积极答复者
sql server2005 如何设定允许访问的ip列表?

问题
答案
-
另外, 如果楼主用的是 SQL Server 2005 sp2 或者之后的版本, 则另一个限制可访问SQL Server 客户端IP的方法是使用登录触发器
使用类似下面的T-SQL建立触发器, 即可限制指定的IP地址访问(你可以把要排除或者允许的IP放在一张表中, 这样直接查表, 而不是在触发器代码中硬编码)
Code SnippetCREATE TRIGGER connection_limit_trigger
ON ALL SERVER
WITH
EXECUTE as 'sa'
FOR LOGON
AS
BEGIN
DECLARE
@event xml
SELECT
@event = EVENTDATA()
IF @event.value('(//ClientHost)[1]', 'sysname') IN('你要排除的ip地址1', '你要排除的ip地址2')
ROLLBACK
END;
全部回复
-
另外, 如果楼主用的是 SQL Server 2005 sp2 或者之后的版本, 则另一个限制可访问SQL Server 客户端IP的方法是使用登录触发器
使用类似下面的T-SQL建立触发器, 即可限制指定的IP地址访问(你可以把要排除或者允许的IP放在一张表中, 这样直接查表, 而不是在触发器代码中硬编码)
Code SnippetCREATE TRIGGER connection_limit_trigger
ON ALL SERVER
WITH
EXECUTE as 'sa'
FOR LOGON
AS
BEGIN
DECLARE
@event xml
SELECT
@event = EVENTDATA()
IF @event.value('(//ClientHost)[1]', 'sysname') IN('你要排除的ip地址1', '你要排除的ip地址2')
ROLLBACK
END;