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登录的主要内容,如果未能解决你的问题,请参考以下文章

nginx 限制特定用户的ip访问

如何将 IP 限制添加到已经有用户限制的 s3 存储桶(在存储桶策略中)

ssh root用户开放指定ip登录,不影响其他用户

无法限制用户使用内置 SQL Server 函数

sqlserver各版本比较以及相关限制

怎么限制ip远程桌面连接