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