0

有没有办法限制个人连接到 SQL Server 管理。就像我有一组用户可以通过活动 2 连接登录到 SQL Server Management Studio,以便一次打开一个人。如果超过两个,将不允许与数据库的连接。

谢谢你

4

1 回答 1

2

如果您正在尝试解决高 CPU 使用率问题,那么我认为您找错了树。在“high cpu sql server”上进行谷歌搜索会得到这个,除此之外。

也就是说,您可以使用登录触发器限制 ssms 会话。您可能希望将内部查询修改为如下内容:

SELECT 
    COUNT(*)
FROM 
    sys.dm_exec_sessions
WHERE 
    is_user_process = 1 
    AND program_name like 'Microsoft SQL Server Management Studio%'
    AND login_name = system_user

我不知道它会让你得到你想要的,特别是因为你的最终目标是调整 CPU。每次登录都会触发触发器,这可能会使用比您要阻止的额外会话更多的处理能力。

另外,我不建议使用这个来访问已经滞后的生产服务器。您可以在开发副本上重放来自 prod 的探查器跟踪,无论是否进行此更改,看看是否有任何显着差异。但如果我是你,我会开始寻找缺失的索引。

于 2013-01-30T17:26:22.077 回答