C# Winform 和 SQL 服务器之间的持续连接

Constant connection between C# Winform and SQL Server

是否可以创建一个只要 WinForm 应用程序打开就保持打开状态的连接? 目前,我在表单的 class 中声明了一个 public 连接字符串,然后在每个私有空隙中启动了一个新连接。我希望有一种方法可以在加载后和关闭应用程序之前只打开和关闭连接一次?

当然,您可以轻松做到这一点。只需在您的表单中创建一个 SqlConnection 变量并在您的 Load 事件中对其进行初始化。请务必在您的表单卸载时将其关闭。

但是,大多数数据库可以有多个客户端。而且,如果他们开始像这样打开数据库,那么在最好的情况下,您可能会开始出现糟糕的性能。在最坏的情况下,其他请求将在您的程序 运行 时被完全阻止。如果您的应用程序有多个实例,那显然是个大问题。

由于这些原因,几乎没有人按照您的要求去做。我强烈建议您在执行之前确保了解所有问题。