回答

收藏

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

技术问答 技术问答 46 人阅读 | 0 人回复 | 2023-09-13

我已经创建了一个应用程序,该应用程序可以使用C#和SQL Server 2008 R2在我的PC上完美运行。我的连接字符串是:8 V% `, T+ b$ K/ T( J* m
connectionString="Data Source=KELVIN-PC;Initial Catalog=LMS;User ID=saassword=temperament"! x2 _3 _( K1 i3 I, Z9 ^) G
但是我已经发布了它,并将其安装在另一台PC上。我还将LMS.bak文件复制到PC上并恢复了数据库MS SQL Server 2008
! K2 p/ C0 `: c# b. @, C, CR2。但是每当它必须连接到另一台计算机上的数据库时,就会出现以下错误:
8 k, A- Z$ I( D6 l; C5 m+ C; P
% l6 u1 N0 y, Q: Y2 F- V; {0 ~4 k0 H* e/ CSystem.Data.SqlClient.SqlException(0x80131904):建立与SQL
; F9 l9 u: h2 v! K' c# uServer的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL  B0 C8 q. u4 v; f1 c) G# a
Server配置为允许远程连接。(提供者:命名管道提供程序,错误:40-无法打开与SQL Server的连接).....
; _; E- P7 c- Z# x3 Y. q/ w6 I
9 L3 k8 l5 Z) }
我已经花了几个小时在互联网上进行搜索,但是大多数已回答的问题与我自己的问题都没有太大的区别,而且我尝试过的一些建议并没有真正起作用。8 o+ S/ A- S5 {5 X6 n1 a+ |3 `
                2 f7 K/ j! d. k$ Z) D5 a# m$ P
解决方案:2 y5 a& P" D/ t0 H# P, h
                $ N3 O, E; E( \" C

6 x+ C) W+ Y% }" t' X) j# a7 F" n6 G/ m% ^. s" q  E
                您还需要更改DataSource连接字符串。KELVIN-PC是本地计算机的名称,并且sql server在默认实例上运行。
' O& a# X9 v, c3 `如果确定服务器正在作为默认实例运行,则可以始终.在DataSource中使用,例如。
( y% n* y! _; |# gconnectionString="Data Source=.;Initial Catalog=LMS;User ID=saassword=temperament"7 B  w, x$ h% `' f! y; W6 h
否则,您需要指定服务器实例的名称,
( ~! A$ n1 H, v8 PconnectionString="Data Source=.\INSTANCENAME;Initial Catalog=LMS;User ID=saassword=temperament"
分享到:
您需要登录后才可以回帖 登录 | 立即注册

本版积分规则