小编典典

如何解决system.data.sqlclient.sqlexception(0x80131904)错误

sql

我已经创建了一个应用程序,该应用程序可以使用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的连接).....

我已经花了几个小时在互联网上进行搜索,但是大多数已回答的问题与我自己的问题都没有太大的区别,而且我尝试过的一些建议并没有真正起作用。


阅读 1454

收藏
2021-05-05

共1个答案

小编典典

您还需要更改DataSource连接字符串。KELVIN-PC是本地计算机的名称,并且sql server在默认实例上运行。

如果确定服务器正在作为默认实例运行,则可以始终.在DataSource中使用,例如。

connectionString="Data Source=.;Initial Catalog=LMS;User ID=sa;Password=temperament"

否则,您需要指定服务器实例的名称,

connectionString="Data Source=.\INSTANCENAME;Initial Catalog=LMS;User ID=sa;Password=temperament"
2021-05-05