当前位置: 代码迷 >> Sql Server >> SQL 2008 能不能增多禁止访问的IP
  详细解决方案

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

热度:6   发布时间:2016-04-27 12:01:00.0
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
  相关解决方案