我无法从 .net 4.0 连接到 sql server 2000

我无法从 .net 4.0 连接到 sql server 2000

我正在从 visual studio 2010 .net 4.0 运行 winform 应用程序,该应用程序需要连接到 sql server 2000。问题是我不断得到:

建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。找不到或无法访问服务器。请验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供程序:命名管道提供程序,错误:40 - 无法打开与 SQL Server 的连接)

我已经关闭了服务器的防火墙并允许远程连接,并且已经 ping 了服务器。

奇怪的是,我可以连接到一台运行该应用程序的远程计算机,但不能连接到另一台。它们都运行 Windows 7。正确连接的计算机安装了 SQL Server 2008 Management Studio(我也可以连接到 SQL Server 2000 实例),而另一台没有,只有 Visual Studio 2010。

这是我正在使用的连接字符串:

数据源=server\SQLSERVER2000;初始目录=XXX_Test;用户 ID=XXX;密码=XXX;

答案1

同一台服务器上是否有其他 SQL 实例,因此您需要这\SQLSERVER2000部分连接字符串?如果没有,请尝试将其关闭。

Data Source此外,如果问题与 DNS 有关,请尝试在参数中使用服务器的 IP 而不是名称,特别是因为它在某些机器上运行良好但在其他机器上不运行。

答案2

奇怪的是,我安装了 sql server 2008 management studio 并且它开始工作了。

也许它安装了一些 SQL 服务器客户端?

相关内容