如何仅允许指定的ip连接SQL Server2005服务器

自助开通VIP,整站资源任意下载

如何仅允许指定的ip连接SQL Server2005服务器 
方法1:
 


  • CREATE TRIGGER tr_logon_hostname_blacklist

    如何仅允许指定的ip连接SQL Server2005服务器,如何仅允许指定的ip连接SQL Server2005服务器,SQL Server,EXE,第1张

  • ON ALL SERVER WITH EXECUTE AS 'sa'

  • FOR LOGON

  • AS

  • BEGIN

  •    @ClientHost nvarmax);

  •   @ClientHost = EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]','nvarmax)');

  •   IF @ClientHost IN ('192.0.2.3'

  •                     ,'192.0.2.4'

  •                     ,'192.0.2.5'

  •                     ,'192.0.2.6')

  •     ROLLBACK;
    END;

复制代码消息 1084,级别 15,状态 1,过程 tr_logon_hostname_blacklist,第 3 行
'LOGON' 是无效事件类型。

方法2:
 


  • USE master

  • GO

  • --使用如下的T-SQL禁止默认的TCP端点

  • ALTER ENDPOINT [TSQL Default TCP] STATE = STOPPED

    如何仅允许指定的ip连接SQL Server2005服务器,如何仅允许指定的ip连接SQL Server2005服务器,SQL Server,EXE,第2张

  •  

  • GO

  • -- 建立一个新的端点

  • CREATE ENDPOINT [TSQL User TCP] STATE = STARTED

  • AS TCP(LISTENER_PORT = 1433,LISTENER_IP = (192.168.1.5) ) -- 侦听的网络地址

  • FOR TSQL()

  • GO

  • -- 授予所有登录(或者指定登录)使用此端点的连接权限
    GRANT CONNECT ON ENDPOINT::[TSQL User TCP] TO [public]

复制代码网上找了的方法,但也没有用,不知是不是哪里错了,请教
 

CREATE TRIGGER connection_limit_trigger
ON ALL SERVER WITH EXECUTE AS 'sa'
FOR LOGON
AS
BEGIN
   @ClientHost nvarmax);
  @ClientHost = EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]','nvarmax)'); 
  IF @ClientHost NOT IN ('<local machine>' --不要删除此条
                        ,'192.168.2.243')
    ROLLBACK
END

这样看行不,网上的新建好以后,本机都登陆不进去

① 本网站名称及网址:八爷资源网 | www.8ye.vip
② 本网站资源来源于网络收集,如有侵权,请联系站长进行删除处理。
③ 分享目的仅供大家学习和交流,请不要用于商业用途,否则后果自负。
④ 如果你也有好源码或者教程,可以联系小编,有钻石奖励和额外收入。
⑤ 本站提供的源码、模板、插件等等其他资源,都不包含技术服务请大家谅解。
⑥ 本站资源售价只是赞助,收取费用仅维持本站的日常运营所需。
⑦ 本站资源大多存储在云盘,如发现链接失效,请联系客服,我们会第一时间更新。
八爷资源网 » 如何仅允许指定的ip连接SQL Server2005服务器

VIP会员尊享专属特权,真正的海量,无套路,无限量下载!

游戏演示 联系客服