首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >在集中式系统中部署连接到Server的Winforms应用程序

在集中式系统中部署连接到Server的Winforms应用程序
EN

Stack Overflow用户
提问于 2020-12-23 10:37:03
回答 1查看 59关注 0票数 0

我已经在我的系统上安装了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)

通过在线搜索,我检查了以下几点:

  1. I已在SSMS
  2. 中启用了TCP/IP,在server配置管理器
  3. 中启用了TCP/IP。我在防火墙中创建了允许端口1433
  4. I的规则,然后重新启动Server配置管理器

H 111,但当我在Server配置管理器中打开SQLEXPRESS的协议时,底层TCP动态端口为12345 (填充其他数字),我的TCP端口为空。当我在server配置管理器中打开TCP/IP协议的TCP /IP窗口时,

  1. i再次将TCP端口更改为1433年,并清除TCP动态端口中的TCP动态端口,并重新启动SQL Server SQLEXPRESS

在所有这些之后,当我在我的客户端系统重新安装应用程序时,我再次收到同样的错误,所以如果我遗漏了什么,请指导我。以及如何在许多计算机中部署具有数据库可访问的Winforms应用程序?

这是我当前的连接字符串(在数据源中,出于保密原因,我有意将主机名更改为LENOVO ):

代码语言:javascript
运行
复制
<connectionStrings>
   <add name="dbcs" 
        connectionString="Data Source=LENOVO\SQLEXPRESS;Initial Catalog=SQCData;User ID=ABCDE;Password=*****;Integrated Security=false"
        providerName="System.Data.SqlClient" />
</connectionStrings>
EN

回答 1

Stack Overflow用户

发布于 2020-12-23 19:04:28

在Server配置管理器中,在IP配置上将TCP端口值设置为1433,并清除TCP动态端口。应该是空的。

另一种选择是为SQL Server进程配置防火墙规则,而不是为静态端口配置防火墙规则。但在本例中,您还将为Server浏览器服务(端口1434/tcp)创建规则并启动服务。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/65422877

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档