这是中途设置,但不知道我已经被要求达到100%的可能性。
1 server 2 instances of SQL Server 1 internal IP for each sql instance 1 external IP for each sql instance
这两个实例都是安装的,可以从单独的IP进行远程访问,所以通过SSMS进行连接,例如只需键入外部IP,用户名,密码即可连接。
内部IP:192.168.0.9
使用上面的IP从实际服务器两个实例打开,这按预期方式连接
内部IP:192.168.0.10
再次使用上面的IP连接w /正确的用户名和密码,从同一个框中的两个实例运行良好
如果您尝试从同一networking上的另一台计算机连接到实例2,则它指向SQL实例1而不是2.唯一连接方法是使用IP \ InstanceName
是否有可能让他们从他们自己的IP访问,如果他们被安装在同一个盒子,或者你必须使用实例名称。 它可以在安装实例的框中正常工作,而不是从networking上的其他计算机上工作
IP地址或DNS名称只parsing到服务器。
在服务器本身上,该呼叫通过实例名称或端口号路由到相关实例
Server\Instance2 Server,1234 Server\Whatever, 1234 -- port overrides instance name
你可以设置每个客户端机器的客户端别名,但这是一个pipe理开销,我不会推荐它。
所以基本上,不,你不能绑定一个SQL Server实例到一个IP地址。 您需要实例名称或端口号。
自己没有testing过,但这可能有帮助。 另一种方法是使端口保持不变(1433)并使用第二个IP地址
首先,在主机上添加额外的IP地址
2.configurationSQL Server使用新的IP
SQL Serverconfigurationpipe理器是使用的工具。 通过使用2008版本,我可以看到我的机器上的2005和2008实例的服务和协议。
默认情况下,SQL正在侦听所有端口并dynamic确定要使用哪个端口。 我们需要停止这种行为,即将SQL安装限制在单个端口上的单个端口,以便实例可以共存。
在每个实例下打开TCP / IP的属性设置“全部收听”=否。设置所需的IP和端口禁止监听除您select的主IP之外的IP。 通过从TCP删除“o”来禁用dynamic端口所有IP的dynamic端口(127.0.0.1和“IPAll”除外)重新启动SQL服务。