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

首頁 > 數據庫 > SQL Server > 正文

如何限制訪問SQL Server的客戶端IP地址

2024-08-31 00:53:09
字體:
來源:轉載
供稿:網友
有時候,我們只想使某個ip的計算機才能連接到SQLServer服務器,不允許其他客戶端連接,怎么辦呢?


  解決方法:可以直接在防火墻中做限制,只允許與指定的IP地址建立1433的通訊。當然,從更為安全的角度來考慮,應該把1433端口改成其他的端口。


  其他解決方法1(限從指定IP接入的客戶端):如果使用SQLServer2005,還可以通過端點限制的方法來實現,此方法要求一塊專門的網卡,所有可以連接SQLServer的客戶端均通過此網卡接入(假設此網卡的IP是192.168.1.1):


  1.在“SQL Server配置管理器”的“SQLServer2005網絡配置中”,禁止除TCP/IP之外的所有協議;


  2.使用如下的T-SQL禁止默認的TCP端點

!--

  Code highlighting PRoduced byActiproCodeHighlighter(freeware)

  http://www.CodeHighlighter.com/

  --> ALTER ENDPOINT [TSQL Default TCP]

  STATE = STOPPED


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

!--

  Code highlighting produced byActiproCodeHighlighter(freeware)

  http://www.CodeHighlighter.com/

  --> USE master

  GO


  -- 建立一個新的端點

!--

  Code highlighting produced byActiproCodeHighlighter(freeware)

  http://www.CodeHighlighter.com/

  --> CREATE ENDPOINT [TSQL User TCP]

  STATE = STARTED

  AS TCP(

  LISTENER_PORT = 1433,

  LISTENER_IP = (192.168.1.1) -- 偵聽的網絡地址

  )

  FOR TSQL()

  GO


  -- 授予所有登錄(或者指定登錄)使用此端點的連接權限

!--

  Code highlighting produced byActiproCodeHighlighter(freeware)

  http://www.CodeHighlighter.com/

  --> GRANT CONNECT ON ENDPOINT::[TSQL User TCP]

  TO [public]


  完成上述配置之后,只有通過網絡地址配置為192.168.1.1的網卡接入的客戶端才能訪問SQLServer;另外,如果只授予指定登錄對端點的連接權限,則只有指定的登錄才能接入SQLServer實例。


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


  當SQL Server 2005升級到SP2或者更高的版本的時候,還可以通過新增的觸發器來實現控制。


  執行下面的T-SQL后,將使除IP地址為192.168.1.1之外的客戶端連接失敗。

!--

  Code highlighting produced byActiproCodeHighlighter(freeware)

  http://www.CodeHighlighter.com/

  --> USE master

  GO

  CREATE TRIGGER tr_LoginCheck

  ON ALL SERVER

  FOR LOGON

  AS

  ROLLBACK TRAN

  GO
發表評論 共有條評論
用戶名: 密碼:
驗證碼: 匿名發表
主站蜘蛛池模板: 台中市| 白河县| 霸州市| 肥东县| 任丘市| 那曲县| 丰台区| 宁明县| 理塘县| 益阳市| 拉萨市| 望城县| 高碑店市| 杂多县| 罗田县| 嵊州市| 故城县| 霍林郭勒市| 大同县| 泗洪县| 锡林郭勒盟| 原平市| 于田县| 德保县| 深泽县| 泸水县| 彩票| 慈溪市| 韶关市| 枣强县| 嘉定区| 富锦市| 阿城市| 会东县| 枝江市| 隆化县| 涪陵区| 沁水县| 吉木乃县| 兴安盟| 惠东县|