vb.net无法连接到mssql服务器

时间:2013-12-19 08:41:06

标签: sql-server vb.net visual-studio-2008 visual-studio-2012

我正在尝试连接到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,因为我有代码。请帮忙。

5 个答案:

答案 0 :(得分:1)

大多数问题都会因防火墙问题而发生,您是否尝试禁用防火墙并进行测试?

答案 1 :(得分:1)

我不认为问题出在Named Pipes或Visual Studio 2012上,特别是如果网络中的其他PC可以连接到服务器......

  1. 你重启了SQL服务器吗?
  2. 你能从电脑上ping服务器吗?
  3. 您检查并重新检查连接字符串吗?
  4. 您可以使用数据源(ODBC)创建与数据库的连接吗?
  5. 当你说"现在我回去编辑我的应用程序,它再也无法连接了。"你的意思是在visual studio中,调试它还是你的程序的部署/安装版本?
  6. 如果您正在调试,您是否100%确定您是否尝试连接到正确的SQL服务器而不是本地主机?我肯定会检查连接字符串以及与该
  7. 相关的任何内容

    <强>溶液: 如有疑问,请始终在连接字符串中写下您的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打开远程服务器吗?