最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

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

来源:懂视网 责编:小采 时间:2020-11-09 15:24:43
文档

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

只让指定的机器连接SQLServer服务器:背景 只想使某个 IP 的计算机才能连接到 SQL Server 服务器,不允许其他客户端连接。 解决方法 可以直接在防火墙中做限制,只允许与指定的 IP 地址建立 1433 的通讯。当然,从更为安全的角度来考虑,应该把 1433 端口改成其他的端口。 其他解决方法 1 (
推荐度:
导读只让指定的机器连接SQLServer服务器:背景 只想使某个 IP 的计算机才能连接到 SQL Server 服务器,不允许其他客户端连接。 解决方法 可以直接在防火墙中做限制,只允许与指定的 IP 地址建立 1433 的通讯。当然,从更为安全的角度来考虑,应该把 1433 端口改成其他的端口。 其他解决方法 1 (

背景 只想使某个 IP 的计算机才能连接到 SQL Server 服务器,不允许其他客户端连接。 解决方法 可以直接在防火墙中做限制,只允许与指定的 IP 地址建立 1433 的通讯。当然,从更为安全的角度来考虑,应该把 1433 端口改成其他的端口。 其他解决方法 1 (限从

背景

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

解决方法

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

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

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

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

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

ALTER ENDPOINT [TSQL Default TCP]

STATE = STOPPED

3. 使用如下的T-SQL建立新的TCP端点和授权

USEmaster

GO

-- 建立一个新的端点

CREATE ENDPOINT [TSQL User TCP]

STATE = STARTED

AS TCP(

LISTENER_PORT = 1433,

LISTENER_IP = (192.168.1.1) -- 侦听的网络地址

)

FOR TSQL()

GO

-- 授予所有登录(或者指定登录)使用此端点的连接权限

GRANT CONNECT ON ENDPOINT::[TSQL User TCP]

TO [public]

完成上述配置之后,只有通过网络地址配置为192.168.1.1的网卡接入的客户端才能访问SQL Server;另外,如果只授予指定登录对端点的连接权限,则只有指定的登录才能接入SQL Server实例。

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

SQL Server 2005升级到SP2或者更高的版本的时候,还可以通过新增的触发器来实现控制。

执行下面的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

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

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

只让指定的机器连接SQLServer服务器:背景 只想使某个 IP 的计算机才能连接到 SQL Server 服务器,不允许其他客户端连接。 解决方法 可以直接在防火墙中做限制,只允许与指定的 IP 地址建立 1433 的通讯。当然,从更为安全的角度来考虑,应该把 1433 端口改成其他的端口。 其他解决方法 1 (
推荐度:
标签: 背景 连接 计算机
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top