Min*_*ndy 2 user-management sql-server connections
我想创建一个 SQL Server 2005 用户帐户,但限制该用户只允许他们一次有两个并发连接到数据库。有没有办法通过 SQL Server 配置来做到这一点?
您可以尝试登录触发器:http : //technet.microsoft.com/en-us/library/bb326598.aspx
TechNet 建议:
您可以使用登录触发器来审核和控制服务器会话,例如通过跟踪登录活动、限制对 SQL Server 的登录或限制特定登录的会话数。
他们的第一个代码示例将用户限制为 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;
Run Code Online (Sandbox Code Playgroud)
归档时间: |
|
查看次数: |
10931 次 |
最近记录: |