我正在尝试连接到ms sql server但我收到错误:provider: Named Pipes Provider, error: 40 - Could not open a connection to SQL Server.
这是在Windows窗体应用程序中。此应用程序工作正常,并连接到其他所有其他PC中的MSSQL Server,但不在我的。此服务器位于本地网络中。所以我猜问题不在MSSQL Server中。
在2个月之前,这个应用程序也在我的电脑上工作,因为我用visual studio 2008编写它并且正在调试,所有工作都很棒。之后我安装了Visual Studio 2012和MSSQL express 2005和2008.所以这些更改都在我的电脑上完成。现在我回去编辑我的应用程序,它再也无法连接了。
我在网上搜索过,发现这些服务器2005和2008可能就是问题所在。我已将它们从我的电脑上删除了。现在我有Visual Studio 2008和Visual Studio 2012.这可能是我与SQL服务器连接的问题吗?连接到oracle或My SQL没有问题。
我无法删除Visual Studio 2012,因为我有代码。请帮忙。
答案 0 :(得分:1)
大多数问题都会因防火墙问题而发生,您是否尝试禁用防火墙并进行测试?
答案 1 :(得分:1)
我不认为问题出在Named Pipes或Visual Studio 2012上,特别是如果网络中的其他PC可以连接到服务器......
<强>溶液:强> 如有疑问,请始终在连接字符串中写下您的IP地址......
答案 2 :(得分:0)
Google found me this。请尝试执行这些说明,并告诉我们。
<强>更新强>
为Microsoft SQL Server 2005启用命名管道和TCP / IP:
点击Start > Programs > Microsoft SQL Server 2005 > Configuration Tools > SQL Server Configuration Manager
。
在MSSQLSERVER的SQL Server 2005 Network Configuration > Protocols
下:
双击协议名称TCP/IP
并将属性ENABLED
设置为Yes
。
双击协议名称Named Pipes
并将属性ENABLED
设置为Yes
。
要重新启动MS SQL 2005服务,请在Parallels Pro控制面板服务器的命令提示符窗口中运行以下命令:
net stop mssqlserver
net start mssqlserver
答案 3 :(得分:0)
您可以从此PC连接到另一台服务器吗? 如果是的话,那么你的服务器中的某些内容可能会阻止你的PC连接。
如果没有那么他们的PC就是问题。
同时尝试使用服务器IP而非实例名称进行连接。
答案 4 :(得分:0)
根据您提供的所有信息,我担心这可能是您的SQL Server Browser服务,它指向您在相关计算机上拥有的(现已删除的)服务器之一。您可以使用此计算机上的Web应用程序中的连接详细信息从SQL Server Management Studio打开远程服务器吗?