首页 诗词 字典 板报 句子 名言 友答 励志 学校 网站地图
当前位置: 首页 > 教程频道 > 数据库 > SQL Server >

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

2012-08-07 
SQL 2008能不能增加禁止访问的IP最近有好几个IP,一直在联公司服务器的sa密码,,上个图,,有没有一种方法,不

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 

热点排行