SQL Server连接限制

时间:2013-01-30 06:33:57

标签: sql-server ssms sql-server-2008 ssms-2012

是否有任何方法可以限制与SQL Server Management的单独连接。就像我有一组用户可以登录到SQL服务器管理工​​作室,具有活动2连接,一个人打开一次。如果超过两个,则不允许与数据库连接。

谢谢

1 个答案:

答案 0 :(得分:2)

如果您正在尝试解决高CPU利用率问题,那么我认为您正在咆哮错误的树。谷歌搜索“高CPU CPU服务器”将提升this,等等。

那就是说,你可以使用logon trigger来限制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。触发器将针对每次登录触发,这可能比您要阻止的额外会话使用更多的处理能力。

另外,我不建议用这个打一个已经很滞后的生产服务器。您可以使用和不使用此更改从开发副本上重新生成探查器跟踪,并查看是否存在任何显着差异。但如果我是你,我会开始寻找缺失的索引。