我有两个sql实例:
服务器A上的instance-1
服务器-R上的实例-2。
这两个实例位于不同的域上。我可以成功地从服务器R远程连接到instance-1,但无法从服务器A连接到instance-2。
当我尝试连接时,它抛出错误-26。我已经允许端口1433、1434通过防火墙,并且SQL Browser服务正在两台服务器上运行。
我可能忽略了哪些事情?
发布于 2013-04-26 23:29:52
在MSDN博客上有一篇关于这方面的文章。Click here to read: Error: 26 - Error Locating Server/Instance Specified
来自文章的建议:
SSRP客户端堆栈无法从
浏览器接收SSRP响应UDP数据包。隔离问题很容易。以下是步骤:
1)确保您的服务器名称正确,例如,名称没有拼写错误。
2)请确保您的实例名称正确,并且您的目标机器上确实存在这样的实例。更新:一些应用程序会转换\\ to \.如果您不确定您的应用程序,请在您的连接字符串中尝试这两个Server\Instance and Server\\Instance
3)确保服务器机器是可访问的,例如,DNS可以正确解析,您能够ping通服务器(并不总是正确)。
4)确保服务器上正在运行SQL Browser服务。
5)如果服务器上开启了防火墙,则需要将sqlbrowser.exe和/或UDP端口1434设置为异常。
基于你已经尝试过的,那么可能是名称输入错误,域名系统或者在你的连接字符串中同时尝试两个Server\Instance and Server\\Instance。
这篇MSDN文章还有其他要回顾的地方。
发布于 2013-04-27 02:26:25
关于错误26下面的链接可能会对你有帮助:
http://www.codecandle.com/Articles/102/SQL/Administration/error-26-Error-Locating-Server-Instance-Specified%29-%28Microsoft-SQL-Server-Error-1%29/codedetail.aspx
问题的来源很可能是实例2,而不是服务器A。
如果打开了sqlbrowser端口,还要检查它是否真的通过命令提示符进行侦听。
https://stackoverflow.com/questions/16239883
复制相似问题