【发布时间】:2014-03-19 12:03:51
【问题描述】:
我使用 C# 和 SQL Server 2008 R2 创建了一个可以在我的 PC 上完美运行的应用程序。我的连接字符串是:
connectionString="Data Source=KELVIN-PC;Initial Catalog=LMS;User ID=sa;Password=temperament"
但我已将其发布并安装在另一台 PC 上。我还将LMS.bak 文件复制到PC 并在其上恢复了数据库MS SQL Server 2008 R2。但是每当它必须连接到另一台机器上的数据库时,它就会给出以下错误:
System.Data.SqlClient.SqlException (0x80131904):在建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。 (提供者:命名管道提供者,错误:40 - 无法打开与 SQL Server 的连接).....
我花了几个小时在互联网上搜索,但大多数已回答的问题与我自己的问题略有不同,而且我尝试过的一些建议并没有真正奏效。
【问题讨论】:
-
您是否更改了连接字符串中的机器名称?例如。我假设您的“其他 PC”也不称为
KELVIN-PC。对吗? -
我不同意题外话的评论。此问题只能由具有良好 ADP.NET (System.Data.SqlClient) 经验的人解决。除非他们拥有良好的 ADO.NET 经验(这是一种编程技能),否则{专业的服务器或网络相关的基础架构管理}都无济于事。
标签: c# sql sql-server-2008