国产探花免费观看_亚洲丰满少妇自慰呻吟_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


發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 昭苏县| 正宁县| 武城县| 确山县| 古田县| 舞阳县| 开阳县| 马山县| 凌海市| 安西县| 洛宁县| 确山县| 敦煌市| 龙陵县| 安泽县| 沂南县| 黑水县| 绍兴县| 武胜县| 合肥市| 崇州市| 堆龙德庆县| 广南县| 阳山县| 涿鹿县| 台江县| 鄂托克旗| 安泽县| 大余县| 阿坝县| 紫云| 伊春市| 连江县| 岗巴县| 屏东市| 天气| 陇西县| 新民市| 青河县| 全州县| 道孚县|