• <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>
  • 僅允許指定的機器連接SQL Server服務器

    發表于:2008-04-16來源:作者:點擊數: 標簽:Server服務器
    問題:希望僅僅允許某個指定IP的計算機連接到SQL Server 服務器 ,但不允許其他的客戶端進行連接。 解決方法如下: 你可以直接在防火墻中做限制,只允許與指定的IP地址建立1433的通訊。(注:從 安全 的角度來考慮,應該把1433端口改成其他的端口。) 其他的解
    問題:希望僅僅允許某個指定IP的計算機連接到SQL Server服務器,但不允許其他的客戶端進行連接。

      解決方法如下:

      你可以直接在防火墻中做限制,只允許與指定的IP地址建立1433的通訊。(注:從安全的角度來考慮,應該把1433端口改成其他的端口。)

      其他的解決方法:

      一、限從指定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實例。

      二、限指定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

    原文轉自:http://www.kjueaiud.com

    老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月

  • <ruby id="5koa6"></ruby>
    <ruby id="5koa6"><option id="5koa6"><thead id="5koa6"></thead></option></ruby>

    <progress id="5koa6"></progress>

  • <strong id="5koa6"></strong>