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

只让指定的机器联接SQLServer服务器

2012-08-22 
只让指定的机器连接SQLServer服务器背景只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户

只让指定的机器连接SQLServer服务器
背景

只想使某个IP的计算机才能连接到SQL Server服务器,不允许其他客户端连接。

解决方法

可以直接在防火墙中做限制,只允许与指定的IP地址建立1433的通讯。当然,从更为安全的角度来考虑,应该把1433端口改成其他的端口。

其他解决方法1(限制指定IP接入的客户端)

如果使用SQL Server 2005,还可以通过端点限制的方法来实现,此方法要求一块专门的网卡,所有可以连接SQL Server的客户端均通过此网卡接入(假设此网卡的IP是192.168.1.1):

1.  在“SQL Server 配置管理器”的“SQL Server 2005网络配置中”,禁止除TCP/IP之外的所有协议;

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

USE masterGOCREATE TRIGGER tr_LoginCheckON ALL SERVERFOR LOGONASIF EVENTDATA().value('(/EVENT_INSTANCE/ClientHost)[1]', 'varchar(15)') <> '192.168.1.1'    ROLLBACK TRANGO

热点排行