读书人

SQL 2008 能不能增多禁止访问的IP

发布时间: 2012-08-07 14:54:49 作者: rapoo

SQL 2008 能不能增加禁止访问的IP
最近有好几个IP,一直在联公司服务器的sa密码,,

上个图,,
有没有一种方法,不让此IP来远程SQL



[解决办法]
[code=SQL]
通过新增的触发器来实现控制。
执行下面的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
[/code]
[解决办法]
可以对端口赋予特定IP地址的连接权限

SQL code
USE masterGOCREATE ENDPOINT ExSaSTATE = STARTEDAS TCP(LISTENER_PORT = 1433,LISTENER_IP = (你想让其访问的IP))FOR TSQL()GO 

读书人网 >SQL Server

热点推荐