SQLServer限制IP,限制用户,限制SSMS登录
Posted 万剑齐发
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了SQLServer限制IP,限制用户,限制SSMS登录相关的知识,希望对你有一定的参考价值。
SQL Server不像mysql那样原生支持限制IP登录。
但可以使用Login触发器来实现。
以下为使用Login触发器实现限制用户u_user_r在指定IP192.168.1.205使用SSMS登录的Login触发器脚本:
CREATE TRIGGER [tr_connection_limit] ON ALL SERVER WITH EXECUTE AS ‘sa‘ FOR LOGON AS BEGIN IF ( EXISTS( SELECT 1 FROM sys.dm_exec_sessions WHERE session_id = EVENTDATA().value(‘(/EVENT_INSTANCE/SPID)[1]‘, ‘smallint‘) AND program_name like ‘Microsoft SQL Server Management Studio%‘ ) AND ORIGINAL_LOGIN() = ‘u_user_r‘ AND (SELECT EVENTDATA().value(‘(/EVENT_INSTANCE/ClientHost)[1]‘, ‘nvarchar(20)‘))=‘192.168.1.205‘ ) ROLLBACK; END;
以上是关于SQLServer限制IP,限制用户,限制SSMS登录的主要内容,如果未能解决你的问题,请参考以下文章