我想创建共享数据库C#Windows Form应用程序?

问题描述 投票:0回答:3

我正在尝试创建的此应用程序,其“实例/副本”将安装在客户端的多台PC上,并且能够从一直运行SQL Server的同一客户端的另一台PC访问相同的数据库。相同的网络(即:它们具有相同的路由器和服务器的静态IP等)。

我有两种方法可以做到这一点:

  1. 通过同步使应用程序使用相同的数据库。
  2. 具有多个localdb,它们随后共享数据库服务器的更改。

通过第一种方法,

我尝试设置连接字符串,如:

SqlConnection con = new SqlConnection("Data Source =[serverPcIP,Port];Integrated Security=True;Connect Timeout=30");

SqlConnection con = new SqlConnection("SERVER=[serverPcIP]; Port=[portno];Integrated Security=True;Connect Timeout=30");

在服务器中-安全设置:我已经允许“ SQL Server和Windows身份验证模式

enter image description here

在Sql Server配置管理器中> SQL Server网络配置> SQLEXPRESS的协议=> TCP / IP =启用;在IP地址-> IP1-> TCP端口= 1433(我在我的连接字符串中使用的端口)下

enter image description here

在高级防火墙设置中:

已启用端口1433的传入和传出规则。

我得到的例外:

其他信息:建立与SQL Server的连接时发生与网络有关或与实例有关的错误。服务器未找到或无法访问。验证实例名称正确,并且已将SQL Server配置为允许远程连接。 (提供者:TCP提供程序,错误:0-等待操作超时。)

enter image description here

有人可以告诉我我缺少哪些配置(在连接字符串中或在SQL Server本身中吗?

c# sql-server sql-server-2012-express database-connectivity sql-server-config-manager
3个回答
1
投票
您的连接字符串缺少实例名称,例如

数据源= \ SQLEXPRESS


1
投票
根据您的屏幕截图,在IP1下,该IP地址处于活动状态,但未启用。

0
投票
请考虑以下步骤:
© www.soinside.com 2019 - 2024. All rights reserved.