在客戶端計算機連接到數據庫引擎之前,服務器必須在偵聽啟用的網絡庫,并且要求啟用服務器網絡協議。使用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)的機制在對等項間的通信方式不同。
說明:該協議必須在客戶端和服務器上同時啟用才可以正常工作。服務器可以同時監聽所有已啟用的協議的請求??蛻舳擞嬎銠C可以選取一個協議,或按照sql server配置管理器中列出的順序嘗試這些協議。
更多信息請查看IT技術專欄