在客戶端計算機連接到數(shù)據(jù)庫引擎之前,服務(wù)器必須在偵聽啟用的網(wǎng)絡(luò)庫,并且要求啟用服務(wù)器網(wǎng)絡(luò)協(xié)議。使用sql server配置管理器可以進行以下的設(shè)置。
啟用sql server實例要偵聽的服務(wù)器協(xié)議。
禁用不再需要的服務(wù)器協(xié)議。
指定或更改每個數(shù)據(jù)庫引擎、將偵聽的ip地址、tcp/ip端口和命名管道等。
為所有已啟用的服務(wù)器協(xié)議啟用安全套接字層加密。
若要連接到sql server 2005數(shù)據(jù)庫引擎,必須啟用網(wǎng)絡(luò)協(xié)議。sql server 2005數(shù)據(jù)庫可一次通過多種協(xié)議為請求服務(wù)??蛻舳擞脝蝹€協(xié)議連接到sql server.如果客戶端程序不知道sql server在偵聽哪個協(xié)議,可以配置客戶端按順序嘗試多個協(xié)議。sql server 2005使用的網(wǎng)絡(luò)協(xié)議有以下幾種。
1.shared memory協(xié)議
shared memory是可供使用的最簡單協(xié)議,沒有可配置的設(shè)置。由于使用shared memory協(xié)議的客戶端僅可以連接到同一臺計算機上運行的sql server實例,因此它對于大多數(shù)數(shù)據(jù)庫活動而言是沒用的。如果懷疑其他協(xié)議配置有誤,可以使用shared memory協(xié)議進行故障排除。
2.tcp/ip協(xié)議
tcp/ip是internet上廣泛使用的通用協(xié)議。它與互聯(lián)網(wǎng)絡(luò)中硬件結(jié)構(gòu)和操作系統(tǒng)各異的計算機進行通信。它包括路由網(wǎng)絡(luò)流量的標準,并能提供高級安全功能。tcp/ip協(xié)議是目前在商業(yè)中最常用的協(xié)議。
3.named pipes協(xié)議
named pipes是為局域網(wǎng)而開發(fā)的協(xié)議。它的運行模式是內(nèi)存的一部分被某個進程用來向另一個進程傳遞信息。因此,一個進程的輸出就是另一個進程的輸入。第二個進程可以是本地的,也可以是遠程的。
4.via協(xié)議
虛擬接口適配器(via)協(xié)議和via硬件一同使用。請咨詢硬件供應(yīng)商,了解有關(guān)使用via的信息。
5.named pipes與tcp/ip套接字協(xié)議
在快速局域網(wǎng)環(huán)境中,傳輸控制協(xié)議或internet協(xié)議(tcp/ip)套接字客戶端和named pipes客戶端在性能方面相近。但是,網(wǎng)絡(luò)速度越慢,tcp/ip套接字客戶端與named pipes客戶端的性能差異越明顯,這是因為進程間通信(ipc)的機制在對等項間的通信方式不同。
說明:該協(xié)議必須在客戶端和服務(wù)器上同時啟用才可以正常工作。服務(wù)器可以同時監(jiān)聽所有已啟用的協(xié)議的請求??蛻舳擞嬎銠C可以選取一個協(xié)議,或按照sql server配置管理器中列出的順序嘗試這些協(xié)議。
更多信息請查看IT技術(shù)專欄