.NET应用程序将无法连接到SQL Server 2000

时间:2013-08-09 22:45:49

标签: ado.net sql-server-2000

我一直把头发拉过来。我有一个遗留的应用程序(asp.net 2.0),我刚刚移动到另一台机器,我试图将它连接到SAME机器上的SQL Server 2000数据库,但每次都失败,一般错误:< / p>

建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。

奇怪的是,这只是.net应用程序(windows或web)。我可以通过Visual Studio中的企业管理器,查询分析器,服务器资源管理器轻松连接 - 使用Windows或SQL服务器身份验证。这在XP机器上运行得很好,在Win 7上的这个新设置

  • 我已经检查过为SQL Server启用了TCPIP,它正在侦听端口1433。
  • 服务器设置为混合模式身份验证。我尝试了两种尝试连接的方法。我甚至删除了混合模式,只是尝试了Windows身份验证,它仍然无法正常工作。
  • 我已经仔细检查过我正在使用正确的服务器名称\实例名称和正确的凭据。
  • 端口1433在防火墙上打开(不重要 - 同一台机器)
  • 我重新启动,检查服务等 - 正如我所说,我知道它正在运行,因为我可以通过其他方式连接。

有什么想法吗?通过ADO.NET实际使用连接字符串会有什么不同?

更新:那几乎很有趣 - 我在发布这个问题几分钟后发现了如何回答这个问题(虽然我之前没有意识到它是相关的):How to specify a port number in SQL Server connection string?

这台新机已经在2000年之前安装了SQL Server 2008 Express,尽管2000年'它说'它正在收听1433,但它可能不是。无论如何,我更改了2000安装的默认端口(随机为1633),然后将连接字符串从服务器名称\实例名称更改为服务器名称,端口。它加载了。

希望这会阻止我刚刚过去几个小时的人......

1 个答案:

答案 0 :(得分:0)

几分钟之后在这个网站上进行了一些研究回答:请参阅问题更新了解详情!