c# - 如何保持 SqlConnection 始终打开

标签 c# winforms ado.net sqlconnection

如何在我的 .Net 应用程序执行期间始终保持 SqlConnection(或使用其他组件)打开(连接)?

我需要这个,因为我的应用需要使用这个命令进行检测

 exec sp_who2 

我的应用程序有多少实例连接到我的数据库,以限制访问(许可控制)。

例子

A) 我的应用从 location1 执行

  1. 使用 exec sp_who2 检查连接到 sql server 的应用数量
  2. 如果我的应用程序数量 < MaxLicencesConnected 然后启动我的应用程序并打开一个 sqlconnection

B) 我的应用从 location2 执行

  1. 使用 exec sp_who2 检查连接到 sql server 的应用数量
  2. 如果我的申请数量 >= MaxLicencesConnected 则关闭我的申请

对不起我的英语。

提前致谢。

最佳答案

简单地有一个表,在程序启动时添加一条记录并在程序退出时删除它不是更容易吗?始终保持与 SQL Server 的连接是非常昂贵的。

从技术上讲,有人可以删除记录并启动一个新实例,但很明显,如果他们这样做,那么第一个实例将停止工作(假设它不时检查自己的记录是否存在) ).

关于c# - 如何保持 SqlConnection 始终打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451952/

相关文章:

c# - CS0102 类型 'A' 已包含 'set_color' 的定义

c# - 使窗体通用

c# - 避免在 DbParameter.Value 中装箱?

c# - 在 Dapper 中管理与非缓冲查询的连接

c# - 如何更改 DataTable 的列名?

c# - PostgreSQL:在有外键的多表中插入大量

c# - C# 和 VB.NET 私​​有成员默认值的区别

c# - 将 net.tcp 用于 STS 的问题

c# 在填充列表框时填充文本框

C# 创建具有自定义属性的基本表单