数据库

位置:IT落伍者 >> 数据库 >> 浏览文章

解决限制访问SQL Server的IP地址的办法


发布日期:2021年06月02日
 
解决限制访问SQL Server的IP地址的办法

我们只想使某个IP的计算机才能连接到SQLServer服务器不允许其他客户端连接怎么操作呢?

   解决方法可以直接在防火墙中做限制只允许与指定的IP地址建立的通讯当然从更为安全的角度来考虑应该把端口改成其他的端口   其他解决方法(限从指定IP接入的客户端)如果使用SQLServer还可以通过端点限制的方法来实现此方法要求一块专门的网卡所有可以连接SQLServer的客户端均通过此网卡接入(假设此网卡的IP是   在“SQL Server配置管理器”的“SQLServer网络配置中”禁止除TCP/IP之外的所有协议   使用如下的TSQL禁止默认的TCP端点   !   Code highlighting produced byActiproCodeHighlighter(freeware)   > ALTER ENDPOINT [TSQL Default TCP]   STATE = STOPPED   使用如下的TSQL建立新的TCP端点和授权   !   Code highlighting produced byActiproCodeHighlighter(freeware)   > USE master   GO    建立一个新的端点   !   Code highlighting produced byActiproCodeHighlighter(freeware)   > CREATE ENDPOINT [TSQL User TCP]   STATE = STARTED   AS TCP(   LISTENER_PORT =    LISTENER_IP = ( 侦听的网络地址   )   FOR TSQL()   GO    授予所有登录(或者指定登录)使用此端点的连接权限   !   Code highlighting produced byActiproCodeHighlighter(freeware)   > GRANT CONNECT ON ENDPOINT::[TSQL User TCP]   TO [public]   完成上述配置之后只有通过网络地址配置为的网卡接入的客户端才能访问SQLServer;另外如果只授予指定登录对端点的连接权限则只有指定的登录才能接入SQLServer实例   其他解决方法(限指定IP的客户端接入)   当SQL Server 升级到SP或者更高的版本的时候还可以通过新增的触发器来实现控制   执行下面的TSQL后将使除IP地址为之外的客户端连接失败   !   Code highlighting produced byActiproCodeHighlighter(freeware)   > USE master   GO   CREATE TRIGGER tr_LoginCheck   ON ALL SERVER   FOR LOGON   AS   ROLLBACK TRAN   GO               

上一篇:SQL Server的文件恢复技术

下一篇:如何掌握SQL Server的锁机制