我有两台机器(一台笔记本电脑和一台台式机)通过相同的路由器和一台带有2个实例的SQL Server连接到同一网络: ODD 和 EVEN 实例具有相同的配置(据我所见),包括sa帐户设置。
从我的桌面我可以连接到两个实例,但是从笔记本电脑我只能连接到 EVEN 实例,当我尝试连接到 ODD 实例时,我得到了以下错误:
Microsoft Visual Studio
建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供者:命名管道提供程序,错误:40 - 无法打开与SQL Server的连接)
好的
我知道:
我有正确的密码,因为我可以连接 EVEN
我有正确的防火墙设置,因为我可以连接到 EVEN 并且两个实例都使用相同的TCP / IP端口1433
我已正确配置服务器,因为我可以从桌面连接到这两个实例。
我该如何解决此问题?关于出了什么问题,还有更详细的信息吗?为什么Visual Studio使用命名管道而不尝试TCP / IP?
答案 0 :(得分:0)
检查客户端和服务器上的Sql Server配置管理器,以查看是否启用了TCP / IP协议。你甚至可以在那里禁用命名管道协议,看看它会如何影响VS错误信息 您甚至可以通过从命令shell尝试以下命令来检查服务器设置。
telnet server-ip 1433