从已发布的ASP.NET应用程序连接到数据库的奇怪问题

时间:2009-10-02 08:13:35

标签: asp.net database sql-server-2005

我正在开发一个使用sql帐户连接到SQL Server数据库的ASP.NET应用程序,即格式为“Server = THESQLSERVER; Database = theDb; UID = guest; PWD = guest的连接字符串;“。在Visual Studio的开发环境中,一切正常。但是,当我将应用程序发布到我的IIS(v5.0)Web服务器时,我收到错误:

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

有趣的是,在发布应用程序时,为不同的服务器执行完全相同的工作。

任何人都可以提供任何可能解释此行为的指针或链接。我做了一些搜索,但找不到任何明显与问题有关的东西。请不要在这个问题上自杀,因为这不是一个停止处理的问题。我只是好奇好奇。 谢谢。大卫

1 个答案:

答案 0 :(得分:2)

嗯,这是我们看到很多无用的错误之一。

最简单的选项是检查SQL Server是否确实允许远程连接。 第二次尝试从部署站点的PC连接Management Studio。尝试几个用户。这样做时,请确保在配置中使用服务器名称,并尝试使用IP地址。