在SQL Server上使用具有多个实例的不同端口

在我们的开发环境中,我们有很多SQL Server 2008的命名实例正在运行。 我最近添加了一个新的,它没有按预期工作。 这是我们的设置:

  • 10.2.2.48:1433的默认值
  • SQL1在10.2.2.40:1434
  • 10.22.41:1435上的SQL2
  • SQL3在10.2.2.42:1436

当SQL3的TCP / IP属性设置为“全部收听:是”时,它将正确的移动,但不能使用它的别名“car-sql3”访问。 当我将其设置为“全部收听:否”时,服务无法开始在系统事件日志中给出以下错误:

SQL Server(SQL3)服务终止服务特定的错误。 您没有连接,因为networking上存在重复的名称。 如果join域,请转到“控制面板”中的“系统”以更改计算机名称,然后重试。 如果join工作组,请select另一个工作组名称。

当在“IP地址”下(在configurationpipe理器中)设置值时,“IP1,IP2,IPnn”是什么意思? 我可以将一个实例的IP1设置为一个特定的IP:另一个实例上的端口和IP1,或者我需要在这里做一些不同的事情。

SQL浏览器使用端口1434(类似于Oracle监听器的function),用于将客户端连接指向指定实例的正确端口。 如果您尝试使用SERVERNAME \ SQL2连接到服务器,并且浏览器未处于活动状态,则可能会超时。 或者,您可以使用格式SERVERNAME(1435)连接到实例时显式指定端口,而不需要SQL浏览器。 对于SQL Serverconfigurationpipe理器中的每个实例,您只需要在窗口底部的IPALL部分指定端口号。