如何將數據庫引擎配置爲偵聽多個 TCP 端口

SQL Server 2005        

爲 SQL Server 啓用 TCP/IP 後,數據庫引擎將偵聽鏈接點上是否有傳入的鏈接(由 IP 地址和 TCP 端口號組成)。下列步驟將建立一個表格格式數據流 (TDS) 端點,以便 SQL Server 偵聽其餘 TCP 端口。

建立第二個 TDS 端點的可能緣由包括:sql

  • 經過將防火牆配置爲限制訪問特定子網上的本地客戶機的默認端點,提升安全性。經過建立防火牆對 Internet 公開的新端點並限制服務器支持組對此端點的鏈接權限,維護支持組對 SQL Server 的 Internet 訪問。
  • 使用非一致內存訪問 (NUMA) 時,將鏈接與特定處理器關聯。有關如何配置 NUMA 節點的 TCP/IP 端口的詳細信息,請參閱 SQL Server 2005 如何支持 NUMA
ms189310.note(zh-cn,SQL.90).gif注意:
建立新的 Transact-SQL 端點時,將撤消默認 TDS 端點的 public 鏈接權限。若是默認端點須要訪問 public 組,請使用 GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public] 語句從新應用此權限。

 

 

配置 TDS 端點的步驟以下,但能夠不按順序進行:數據庫

  • 爲 TCP 端口建立 TDS 端點,恢復對默認端點的訪問權限(若是適用)。
  • 對所需的服務器主體授予對端點的訪問權限。
  • 指定所選 IP 地址的 TCP 端口號。

 

  1. 發出如下語句,爲服務器上全部可用的 TCP 地址的端口 1500 建立名爲 CustomConnection 的端點。安全


    複製
    USE masterGOCREATE ENDPOINT [CustomConnection]STATE = STARTEDAS TCP (LISTENER_PORT = 1500, LISTENER_IP =ALL)FOR TSQL() ;GO

 

  1. 發出如下語句,對 corp 域中的 SQLSupport 組授予對 CustomConnection 端點的訪問權限。服務器


    GRANT CONNECT ON ENDPOINT::[CustomConnection] to [corp\SQLSupport] ;GO

 

  1. 在 SQL Server 配置管理器中,展開「SQL Server 2005 網絡配置」,而後單擊「<實例名> 的協議」。網絡

  2. 展開「<實例名> 的協議」,而後單擊 TCP/IP.net

  3. 在右窗格中,右鍵單擊要啓用的每一個禁用的 IP 地址,再單擊「啓用」日誌

  4. 右鍵單擊 IPAll,再單擊「屬性」code

  5. 「TCP 端口」框中,鍵入要數據庫引擎偵聽的端口(用逗號分隔)。在咱們的示例中,若是列出了默認端口 1433,則鍵入 ,1500,隨後框中將顯示 1433,1500,而後單擊「肯定」server

    ms189310.note(zh-cn,SQL.90).gif注意:
    若是不想對全部 IP 地址啓用端口,則在屬性框中只爲所需地址配置其餘端口。而後,在控制檯窗格中,右鍵單擊 TCP/IP,單擊「屬性」,而後在「所有偵聽」框中選擇「否」

     

     

  6. 在左窗格中,單擊「SQL Server 2005 服務」blog

  7. 在右窗格中,右鍵單擊「SQL Server <實例名>」,再單擊「從新啓動」

    數據庫引擎從新啓動後,錯誤日誌將列出 SQL Server 要偵聽的端口。

 

  1. 發出如下語句,使用可信鏈接並假定用戶爲 [corp\SQLSupport] 組的成員鏈接到名爲 ACCT 的服務器上的 SQL Server 默認實例的 CustomConnection 端點。


    sqlcmd -SACCT,1500

 

https://blog.csdn.net/paul50060049/article/details/51675674
https://docs.microsoft.com/zh-cn/previous-versions/sql/sql-server-2005/ms189310(v=sql.90)
相關文章
相關標籤/搜索