我有两个sql实例:
服务器-A上的instance-1
server-R上的instance-2。
两个实例都在不同的域上。我可以成功从server-R远程连接到instance-1,但我无法从server-A连接到instance-2。
当我尝试连接时,它会抛出错误-26。我已经允许端口1433,1434通过防火墙,并且SQL Browser服务正在两台服务器上运行。
我忽略了哪些可能的事情?
答案 0 :(得分:1)
在MSDN博客上有一篇关于此的文章。 Click here to read: Error: 26 - Error Locating Server/Instance Specified
文章的建议:
客户端堆栈无法从SQL接收SSRP响应UDP数据包 浏览器。很容易孤立这个问题。以下是步骤:
1)确保您的服务器名称正确,例如名称上没有拼写错误。
2)确保你的实例名称是正确的,实际上是这样的 目标计算机上的实例。 [更新:某些应用程序转换
\\ to \.
如果您对自己的申请不确定,请同时尝试 您的连接字符串中的Server\Instance and Server\\Instance
]3)确保服务器机器可以访问,例如DNS可以解析 正确地说,您可以ping服务器(并非总是如此)。
4)确保SQL Browser服务正在服务器上运行。
5)如果服务器上启用了防火墙,则需要放置 sqlbrowser.exe和/或UDP端口1434异常。
根据您已经尝试过的内容,也许它可能是名称拼写错误,DNS或在您的连接字符串中同时尝试Server\Instance and Server\\Instance
。
MSDN文章还有其他要注意的注意事项。
答案 1 :(得分:-1)
关于错误26以下链接可能对您有所帮助:
由于实例2而不是服务器A,问题的来源很可能。
如果您打开了sqlbrowser端口,还要检查它是否实际通过命令提示符进行侦听。