我已经在我的系统上安装了Sever,并通过在我的Server中创建一个数据库,在visual中构建了一个应用程序(Winforms)。
现在我的应用程序已经完成,我必须将我的应用程序安装在我的客户端(4-5 pc)上,或者安装在同一个局域网上。安装后,当用户试图连接到我的系统中的数据库时,他得到的错误如下:
System.Data.SqlClient.SqlException (0x80131904):在建立到Server的连接时发生了与网络相关的或特定于实例的错误。找不到或无法访问服务器。验证实例名是否正确,以及Server是否配置为允许远程连接。(提供程序: SQL网络接口,错误: 26 -指定的服务器/实例定位错误)
在System.Data.SqlClient.SqlInternalConnectionTds..ctor(DbConnectionPoolIdentity标识,SqlConnectionString connectionOptions,SqlCredential凭证,对象providerInfo,字符串newPassword,SecureString newSecurePassword,布尔redirectedUserInstance,SqlConnectionString userConnectionOptions,SessionData reconnectSessionData,DbConnectionPool池,String accessToken,Boolean applyTransientFaultHandling,SqlAuthenticationProviderManager sqlAuthProviderManager)
通过在线搜索,我检查了以下几点:
H 111,但当我在Server配置管理器中打开SQLEXPRESS的协议时,底层TCP动态端口为12345 (填充其他数字),我的TCP端口为空。当我在server配置管理器中打开TCP/IP协议的TCP /IP窗口时,
SQLEXPRESS。在所有这些之后,当我在我的客户端系统重新安装应用程序时,我再次收到同样的错误,所以如果我遗漏了什么,请指导我。以及如何在许多计算机中部署具有数据库可访问的Winforms应用程序?
这是我当前的连接字符串(在数据源中,出于保密原因,我有意将主机名更改为LENOVO ):
<connectionStrings>
<add name="dbcs"
connectionString="Data Source=LENOVO\SQLEXPRESS;Initial Catalog=SQCData;User ID=ABCDE;Password=*****;Integrated Security=false"
providerName="System.Data.SqlClient" />
</connectionStrings>发布于 2020-12-23 19:04:28
在Server配置管理器中,在IP配置上将TCP端口值设置为1433,并清除TCP动态端口。应该是空的。
另一种选择是为SQL Server进程配置防火墙规则,而不是为静态端口配置防火墙规则。但在本例中,您还将为Server浏览器服务(端口1434/tcp)创建规则并启动服务。
https://stackoverflow.com/questions/65422877
复制相似问题