限制SQL Server用户帐户的并发数据库连接

我想创build一个SQL Server 2005用户帐户,但限制该用户只允许他们一次有两个并发的数据库连接。 有没有办法通过SQL Serverconfiguration来做到这一点?

您可以尝试login触发器: http : //technet.microsoft.com/en-us/library/bb326598.aspx

TechNetbuild议:

您可以使用login触发器来审计和控制服务器会话,例如通过跟踪login活动,限制login到SQL Server或限制特定login的会话数。

他们的第一个代码示例将用户限制为3个连接(引用TechNet):

USE master; GO CREATE LOGIN login_test WITH PASSWORD = '3KHJ6dhx(0xVYsdf' MUST_CHANGE, CHECK_EXPIRATION = ON; GO GRANT VIEW SERVER STATE TO login_test; GO CREATE TRIGGER connection_limit_trigger ON ALL SERVER WITH EXECUTE AS 'login_test' FOR LOGON AS BEGIN IF ORIGINAL_LOGIN()= 'login_test' AND (SELECT COUNT(*) FROM sys.dm_exec_sessions WHERE is_user_process = 1 AND original_login_name = 'login_test') > 3 ROLLBACK; END;