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

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 master
GO
CREATE ENDPOINT ExSa
STATE = STARTED
AS TCP
(LISTENER_PORT = 1433,LISTENER_IP = (你想让其访问的IP))
FOR TSQL()
GO