日期:2014-05-18  浏览次数:20893 次

SQL Server 2008关于限制IP地址的访问
想用SQL Server 2008实现限制IP地址访问的功能,请问这个功能应该怎样实现?

------解决方案--------------------
登录触发器,或者是审核可以实现LZ要求的IP限制。
参考
http://technet.microsoft.com/zh-cn/library/bb326598.aspx
http://msdn.microsoft.com/zh-cn/library/cc280386.aspx


------解决方案--------------------
sql 2005 sp2+适用
SQL code

通过新增的触发器来实现控制。
执行下面的T-SQL后,将使除IP地址为192.168.1.1之外的客户端连接失败。
USE master
GO
CREATE TRIGGER tr_LoginCheck
ON ALL SERVER
FOR LOGON
AS
IF EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') <> '192.168.1.1'
    ROLLBACK TRAN

GO

------解决方案--------------------
就像分页的limit n,m一样,mssql对于这些最基本的功能,反而很晚才提供