在用戶端電腦串連到資料庫引擎之前,伺服器必須在偵聽啟用的網路程式庫,並且要求啟用伺服器網路通訊協定。使用SQL Server組態管理員可以進行以下的設定。
啟用SQL Server執行個體要偵聽的伺服器協議。
禁用不再需要的伺服器協議。
指定或更改每個資料庫引擎、將偵聽的IP地址、TCP/IP連接埠和具名管道等。
為所有已啟用的伺服器協議啟用安全通訊端層加密。
若要串連到SQL Server 2005資料庫引擎,必須啟用網路通訊協定。SQL Server 2005資料庫可一次通過多種協議為請求服務。用戶端用單個協議串連到SQL Server.如果用戶端程式不知道SQL Server在偵聽哪個協議,可以配置用戶端按順序嘗試多個協議。SQL Server 2005使用的網路通訊協定有以下幾種。
1.Shared Memory協議
Shared Memory是可供使用的最簡單協議,沒有可配置的設定。由於使用Shared Memory協議的用戶端僅可以串連到同一台電腦上啟動並執行SQL Server執行個體,因此它對於大多數資料庫活動而言是沒用的。如果懷疑其他協議配置有誤,可以使用Shared Memory協議進行故障排除。
2.TCP/IP協議
TCP/IP是Internet上廣泛使用的通用協議。它與互連網絡中硬體結構和作業系統各異的電腦進行通訊。它包括路由網路流量的標準,並能提供進階安全功能。TCP/IP協議是目前在商業中最常用的協議。
3.Named Pipes協議
Named Pipes是為區域網路而開發的協議。它的運行模式是記憶體的一部分被某個進程用來向另一個進程傳遞資訊。因此,一個進程的輸出就是另一個進程的輸入。第二個進程可以是本地的,也可以是遠端。
4.VIA協議
虛擬介面適配器(VIA)協議和VIA硬體一同使用。請諮詢硬體供應商,瞭解有關使用VIA的資訊。
5.Named Pipes與TCP/IP通訊端協議
在快速區域網路環境中,傳輸控制通訊協定或Internet協議(TCP/IP)通訊端用戶端和Named Pipes用戶端在效能方面相近。但是,網路速度越慢,TCP/IP通訊端用戶端與Named Pipes用戶端的效能差異越明顯,這是因為處理序間通訊(IPC)的機制在對等項間的通訊方式不同。
說明:該協議必須在用戶端和伺服器上同時啟用才可以正常工作。伺服器可以同時監聽所有已啟用的協議的請求。用戶端電腦可以選取一個協議,或按照SQL Server組態管理員中列出的順序嘗試這些協議。