首頁
編程語言
C語言|JAVA編程
Python編程
網頁編程
ASP編程|PHP編程
JSP編程
數據庫
MYSQL數據庫|SqlServer數據庫
Oracle數據庫|DB2數據庫
您现在的位置: 程式碼之家 >> 數據庫知識 >  >> SQL Server 資料庫 >> 關於SqlServer

SQL Server 2005 支援的網路協定完整指南

     編輯:關於SqlServer

在用戶端電腦連線至 SQL Server 2005 資料庫引擎之前,伺服器必須先啟用網路程式庫並開啟相應的網路協定。透過 SQL Server 組態管理員,管理員可以彈性配置以下設定:

  • 啟用執行個體需偵聽的伺服器協定
  • 停用不再使用的協定以減少攻擊面
  • 指定或變更每個資料庫引擎偵聽的 IP 位址、TCP/IP 連接埠與命名管道名稱
  • 為所有已啟用的協定強制啟用 SSL 加密,保障傳輸安全

核心協定詳解

SQL Server 2005 可同時透過多種協定提供服務,用戶端僅以單一協定連線。若用戶端不確定伺服器偵聽哪個協定,可設定用戶端依序嘗試多種協定。以下為五大支援協定:

1. 共用記憶體協定

最簡單的協定,無可配置選項。因僅允許連線至同一台電腦上執行的執行個體,故不適用於大多數生產環境。主要用途:當懷疑其他協定設定錯誤時,可作為疑難排解的基準測試。

2. TCP/IP 協定

網際網路標準通訊協定,支援異構硬體與作業系統間的通訊,內建路由與進階安全功能。目前商業環境最常用的協定,適合跨網段、跨資料中心的連線。

3. 命名管道協定

專為區域網路 (LAN) 設計,利用記憶體區段實現行程間通訊 (IPC)。一個行程的輸出即為另一行程的輸入,雙向通訊可在本機或遠端進行。在高速區域網路中效能與 TCP/IP 相近。

4. VIA 協定

虛擬介面介面卡協定,需搭配專用 VIA 硬體使用。適用於高效能叢集環境,具體部署細節請洽詢硬體廠商。

5. 命名管道 vs TCP/IP 效能比較

在快速區域網路下兩者效能相當;但網路延遲越高,TCP/IP 優勢越明顯。因命名管道依賴 IPC 機制,頻繁的封包交換在高延遲網路會顯著降低吞吐量。

關鍵部署提醒

  • 協定必須在用戶端與伺服器雙邊同時啟用才能生效
  • 伺服器可同步監聽所有已啟用協定的請求
  • 用戶端可指定單一協定,或依 SQL Server 組態管理員列出的順序自動嘗試
  1. 上一篇文章:
  2. 下一篇文章:
Copyright © 程式碼之家 All Rights Reserved