2011-11-07 128 views
0

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

+1

还检查你有连接字符串设置在某处,即你的app.config。您的错误消息似乎表明在代码中打开的连接的连接字符串不正确......或者服务器无法访问。 –

回答

1

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

1

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

注意:配置文件名必须是“exeName.exe.config”。 exeName通常是项目名称。以防万一你将exe名称改为默认值。

希望这会有所帮助。

+0

你只是喜欢_“请确保”_。 :)为确保步骤+1。 – Otiel