1. 程式人生 > >如何將數據庫引擎配置為偵聽多個 TCP 端口

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

數據庫引擎 ans default sta lcm .com 配置管理 sce com

SQL Server 2005

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

創建第二個 TDS 端點的可能原因包括:

  • 通過將防火墻配置為限制訪問特定子網上的本地客戶機的默認端點,提高安全性。通過創建防火墻對 Internet 公開的新端點並限制服務器支持組對此端點的連接權限,維護支持組對 SQL Server 的 Internet 訪問。
  • 使用非一致內存訪問 (NUMA) 時,將連接與特定處理器關聯。有關如何配置 NUMA 節點的 TCP/IP 端口的詳細信息,請參閱 SQL Server 2005 如何支持 NUMA。
技術分享圖片註意:
創建新的 Transact-SQL 端點時,將撤消默認 TDS 端點的 public 連接權限。如果默認端點需要訪問 public 組,請使用 GRANT CONNECT ON ENDPOINT::[TSQL Default TCP] to [public] 語句重新應用此權限。

配置 TDS 端點的步驟如下,但可以不按順序進行:

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

創建 TDS 端點
  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

將 SQL Server 數據庫引擎配置為偵聽其他 TCP 端口
  1. 在 SQL Server 配置管理器中,展開“SQL Server 2005 網絡配置”,然後單擊“<實例名> 的協議”。

  2. 展開“<實例名> 的協議”,然後單擊 TCP/IP

  3. 在右窗格中,右鍵單擊要啟用的每個禁用的 IP 地址,再單擊“啟用”

  4. 右鍵單擊 IPAll,再單擊“屬性”

  5. “TCP 端口”框中,鍵入要數據庫引擎偵聽的端口(用逗號分隔)。在我們的示例中,如果列出了默認端口 1433,則鍵入 ,1500,隨後框中將顯示 1433,1500,然後單擊“確定”

    技術分享圖片註意:
    如果不想對所有 IP 地址啟用端口,則在屬性框中只為所需地址配置其他端口。然後,在控制臺窗格中,右鍵單擊 TCP/IP,單擊“屬性”,然後在“全部偵聽”框中選擇“否”

  6. 在左窗格中,單擊“SQL Server 2005 服務”

  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)

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