与可执行文件的SQL Server连接失败

时间:2011-11-07 13:37:03

标签: c# visual-studio-2010 sql-server-2008

我有一个在C Sharp编写的Windows应用程序,它正在更新SQL Server 2008中的数据存储。当我从.Net运行应用程序时,我没有任何问题。我编译应用程序并安装在同一台笔记本电脑上当我运行exe文件时,我收到以下错误:“System.Data.SqlException(0x80131904):在建立与SQL Server的连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问”。 为什么我可以从MS Visual Studio连接到SQL服务器,并且无法从可执行文件(同一台笔记本电脑)连接到SQL?谢谢。

2 个答案:

答案 0 :(得分:1)

确保在安装应用程序时,应存储SQL连接字符串的配置文件位于exe文件旁边。

答案 1 :(得分:1)

请确保您的exe旁边有一个名为“projectname.exe.config”的文件。如果是,那么请确保您在此配置文件中具有SQL连接字符串。如果是这样,请确保它是正确的连接字符串。另外,请确保连接字符串中指定的用户帐户可以访问数据库。如果您使用的是Windows身份验证(SSPI),请确保您的Windows帐户可以访问数据库。

注意:配置文件名必须是“exeName.exe.config”。 exeName通常是项目名称。以防您更改了默认的exe名称。

希望这有帮助。