如何在我的 .Net 应用程序执行期间始终保持 SqlConnection(或使用其他组件)打开(连接)?
我需要这个,因为我的应用需要使用这个命令进行检测
exec sp_who2
我的应用程序有多少实例连接到我的数据库,以限制访问(许可控制)。
例子
A) 我的应用从 location1 执行
- 使用
exec sp_who2
检查连接到 sql server 的应用数量 - 如果我的应用程序数量 < MaxLicencesConnected 然后启动我的应用程序并打开一个 sqlconnection
B) 我的应用从 location2 执行
- 使用
exec sp_who2
检查连接到 sql server 的应用数量 - 如果我的申请数量 >= MaxLicencesConnected 则关闭我的申请
对不起我的英语。
提前致谢。
最佳答案
简单地有一个表,在程序启动时添加一条记录并在程序退出时删除它不是更容易吗?始终保持与 SQL Server 的连接是非常昂贵的。
从技术上讲,有人可以删除记录并启动一个新实例,但很明显,如果他们这样做,那么第一个实例将停止工作(假设它不时检查自己的记录是否存在) ).
关于c# - 如何保持 SqlConnection 始终打开,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/2451952/