使用 WinForms 通过 LAN 将多个客户端连接到单个 SQL Server?[关闭]

Connecting Multiple Clients to a Single SQL Server over LAN using WinForms? [closed]

提问人:Candy 提问时间:11/8/2023 更新时间:11/8/2023 访问量:46

问:


想改进这个问题吗?通过编辑这篇文章添加详细信息并澄清问题。

15天前关闭。

因此,我已经成功地将具有 C# WinForms 应用程序的客户端系统与 SQL Server(通过以太网电缆)连接起来,并且能够从客户端系统读取和更新数据库。我现在想将其扩展到多个客户端系统的 LAN 网络,但我不确定如何朝着正确的方向前进,因为我对此相当陌生。是否仅在所有客户端系统都需要在 Windows 窗体的连接字符串中提供服务器的 IP 和正确的 SQL Server 身份验证凭据?或者,我是否需要其他设置和/或配置才能从任何客户端的 WinForms 应用程序正确建立连接和更新数据库?此外,实际上,可以连接多少个客户端系统来实现这样一个不影响效率的网络?我正在使用 SQL Server 2017。

C# SQL-Server WinForms LAN 多实例

评论

3赞 Anand Sowmithiran 11/8/2023
你的问题不清楚。您是否希望运行WinForms应用程序的多个系统连接一个中央单个实例?这是非常可能的,只需为该应用程序提供适当的配置设置,并允许用户通过 GUI 进行配置。SQL Server 可以处理数千个并发连接,并且不太可能超过它。Doc 表示,它每个实例最多可处理 32767 个连接。在典型的客户端-服务器体系结构中,服务器端将使用特定于应用的帐户或角色进行连接,因此不太可能超过。SQL Serverconnection string
1赞 Zohar Peled 11/8/2023
SQL Server 旨在同时使用多个客户端,将多个客户端连接到同一服务器应该没有任何问题。
0赞 siggemannen 11/8/2023
“通过以太网电缆”和“局域网”有什么区别?如果是同一个网络,应该没有问题。如果 LAN 网络位于其他地方,则可能会出现问题,具体取决于是否可以从它访问 sql server

答:

1赞 Anand Sowmithiran 11/8/2023 #1

您似乎希望许多运行 WinForms 应用程序的客户端系统连接一个中央 SQL Server 实例。是的,这是非常可能的,只需向该应用程序提供正确的连接字符串作为配置设置,您也可以允许管理员用户通过 GUI 对其进行配置。SQL Server 可以处理数千个并发连接,并且不太可能超过它。SQL Server 文档指出,它每个实例最多可处理 32767 个连接。在典型的客户端-服务器体系结构中,服务器端将使用特定于应用的帐户或角色进行连接,因此不太可能超过。连接字符串可以具有 SQL Server 的 IP 地址,也可以具有完全限定的域名 [FQDN]。这对于企业方案更可取,这样你就不依赖于特定的 IP 地址。