国产探花免费观看_亚洲丰满少妇自慰呻吟_97日韩有码在线_资源在线日韩欧美_一区二区精品毛片,辰东完美世界有声小说,欢乐颂第一季,yy玄幻小说排行榜完本

首頁 > 開發 > 綜合 > 正文

只讓指定的機器連接SQLServer服務器

2024-07-21 02:32:21
字體:
來源:轉載
供稿:網友

背景

只想使某個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端點

ALTER ENDPOINT [TSQL Default TCP]

STATE = STOPPED

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

USE master

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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台北市| 盐津县| 乌拉特前旗| 波密县| 龙里县| 鞍山市| 藁城市| 龙海市| 无为县| 平潭县| 德令哈市| 郑州市| 莱阳市| 垫江县| 荔浦县| 永川市| 寿宁县| 汽车| 莱西市| 连城县| 辽宁省| 新沂市| 项城市| 阳信县| 辰溪县| 石泉县| 原平市| 西丰县| 乐平市| 额尔古纳市| 和平县| 金昌市| 闽清县| 富蕴县| 施秉县| 祥云县| 开远市| 克什克腾旗| 韩城市| 德昌县| 精河县|