带有 IP 地址的 SQL Server 实例名称

3
我遇到了一个非常奇怪的情况,希望这里有人知道原因。
我已经为默认端口1433启用了所有端口的TCP/IP。
SQL Server Management Studio和我的程序的所有测试都是一致的。
以下连接方式可以正常工作:
- 计算机名\实例名 - 127.0.0.1 - 127.0.0.1,1433 - 192.168.1.100 - 192.168.1.100,1433
以下连接方式无法正常工作:
- 127.0.0.1\实例名
注:我知道这不是防火墙相关的问题,因为我可以telnet到端口1433上的127.0.0.1。
注2:连接字符串并不重要,因为测试与管理工具一致,但我仍然会提供它:server={0};Integrated Security=True;Database=MyDatabase 在阅读MSDN时,似乎您应该能够通过IP地址连接到实例名称。
这里发生了什么?
1个回答

9
命名的SQL实例默认情况下会在随机端口上侦听。您需要启动SQL Browser服务,它会在UDP 1434上侦听并响应实例发现请求,指示客户端真正的侦听端口。您还需要根据进程名称允许防火墙打洞,以便SQL可以在任何感觉合适的端口绑定。

否则,您必须明确地将命名实例强制放在非命名端口上。


网页内容由stack overflow 提供, 点击上面的
可以查看英文原文,
原文链接