我有一个在C Sharp编写的Windows应用程序,它正在更新SQL Server 2008中的数据存储。当我从.Net运行应用程序时,我没有任何问题。我编译应用程序并安装在同一台笔记本电脑上当我运行exe文件时,我收到以下错误:“System.Data.SqlException(0x80131904):在建立与SQL Server的连接时发生网络相关或特定于实例的错误。服务器未找到或无法访问”。 为什么我可以从MS Visual Studio连接到SQL服务器,并且无法从可执行文件(同一台笔记本电脑)连接到SQL?谢谢。
答案 0 :(得分:1)
确保在安装应用程序时,应存储SQL连接字符串的配置文件位于exe
文件旁边。
答案 1 :(得分:1)
请确保您的exe旁边有一个名为“projectname.exe.config”的文件。如果是,那么请确保您在此配置文件中具有SQL连接字符串。如果是这样,请确保它是正确的连接字符串。另外,请确保连接字符串中指定的用户帐户可以访问数据库。如果您使用的是Windows身份验证(SSPI),请确保您的Windows帐户可以访问数据库。
注意:配置文件名必须是“exeName.exe.config”。 exeName通常是项目名称。以防您更改了默认的exe名称。
希望这有帮助。