我正在尝试创建的此应用程序,其“实例/副本”将安装在客户端的多台 PC 上,并且能够从同一客户端的另一台 PC 访问同一数据库,该客户端的 SQL 服务器一直通过相同的服务器运行网络(即:它们具有相同的路由器和服务器的静态 IP 等)。
我有两种方法可以做到这一点:
- 通过同步使应用程序使用同一个数据库。
- 让多个 localdbs 共享数据库服务器的更改。
按照第一种方式,
我尝试设置连接字符串,如:
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 身份验证模式”
在 Sql Server 配置管理器 > SQL Server 网络配置 > SQLEXPRESS 的协议 => TCP/IP = 已启用;在 IP 地址 -> IP1 -> TCP 端口 = 1433(我在连接字符串中使用的端口)下
在高级防火墙设置中:
已启用端口 1433 的传入和传出规则。
我得到的例外:
附加信息:建立与 SQL Server 的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确以及 SQL Server 是否配置为允许远程连接。(提供者:TCP 提供者,错误:0 - 等待操作超时。)
有人可以告诉我我缺少什么配置(连接字符串或 SQL 服务器本身)吗?