加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 站长学院 > MsSql教程 > 正文

.net – 如何判断谁登录到SQL Server

发布时间:2020-12-12 06:39:35 所属栏目:MsSql教程 来源:网络整理
导读:我正在设计一个应用程序,我正在寻找告诉谁当前登录到SQL服务器的最佳方法.我将使用SSMS内置的Activity Monitor,它显示了访问服务器的所有进程的列表 – 非常酷. 但是,如果在我的.NET代码中,每次访问数据库时它都使用单独的连接,那么我如何能够告诉谁当前登录
我正在设计一个应用程序,我正在寻找告诉谁当前登录到SQL服务器的最佳方法.我将使用SSMS内置的Activity Monitor,它显示了访问服务器的所有进程的列表 – 非常酷.

但是,如果在我的.NET代码中,每次访问数据库时它都使用单独的连接,那么我如何能够告诉谁当前登录?如果用户只是在看屏幕而当时没有从数据库中检索数据那么它们就不会显示正确吗?

解决方法

也许,也许不是.你是正确的,登录你的应用程序不需要用户登录数据库 – 事实上,这个概念并不存在. Activity Montitor(以及有用的sp_who2)将仅显示活动连接 – 这些连接正在使用中.

如果你使用池连接,那么这个图片就会改变(我相信,在你的连接字符串中,“Pooled = true”).这样做,“关闭”的客户端连接将保持活动状态,您将在监视器中看到该连接. This article有更多细节.

但是,如果我是你,我会采用不同的方式来跟踪活跃用户,这种方式不依赖于池化连接.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读