SQL Server中的用戶端網路程式庫可以使用戶端應用程式與SQL Server系統進行串連溝通。本文為大家簡 單介紹一些關於SQL Server 2005用戶端網路程式庫及其使用的知識,包括四個方面:共用記憶體、虛擬介面適 配器、具名管道和TCP/IP協議。
在SQL Server中,用戶端網路程式庫(Client network library)至關重要,是用戶端應用程式和SQL Server系統之間串連溝通的橋樑。用戶端必須使用和它需要串連的SQL Server系統相同的用戶端網路程式庫。 當用戶端通過區域網路或廣域網路進行串連時,用戶端網路程式庫會在合適的網路通訊協定下壓縮 SQL Server的表格 格式資料流(Tabular Data Stream,TDS)。(TDS是SQL Server用來接受網路查詢請求病向用戶端應用程式 放回查詢結果的協議)。對於本地串連來說,可以使用高效能的共用記憶體網路程式庫。要想使用用戶端網路程式庫 ,首先開啟“SQL Server組態管理員”,點擊“SQL Native Client配置”,然後 選擇“用戶端協議”節點,就會出現下述標題所示的SQL Server 2005用戶端網路程式庫的網路協 議內容。
共用記憶體(Shared Memory)
共用記憶體用戶端網路程式庫可以用來串連本機伺服器上啟動並執行應用程式和SQL Server引擎。在SQL Server Express中,這是預設的配置,通過系統的網路堆棧使用“記憶體內”管道直接進行通訊,所以 能夠以最快的速度串連到SQL Server。共用記憶體是最簡單的協議,沒有什麼可設定的選項。
虛擬介面適配器(Virtual Interface Adapter,VIA)
虛擬介面適配器協議是為兩個系統之間進行高效能專用連線而設的協議。VIA提供了記憶體映射的通訊模 式,通過作業系統網路層達到最佳效能。對 SQL Server來說,當你想要實施高效能叢集時,通常會使用 VIA用戶端網路程式庫。預設情況下,VIA使用1433連接埠,不過這個配置是可以重新設定的。
具名管道(Named Pipes)
這個用戶端網路程式庫最適合用於區域網路串連。在區域網路環境下,其效能和TCP/IP用戶端網路程式庫不相上下 。預設情況下,SQL Server會聽命於具名管道\pipe\sql\query進行用戶端串連,不過可以改變預設管道 。當你使用句點來指定SQL Server系統時(例如:\SQLExpress),預設設定為使用具名管道串連。
TCP/IP協議
無論是本地網、區域網路還是廣域網路串連,使用的最廣泛的用戶端協議是TCP/IP,不過TCP/IP協議最適 用於區域網路和廣域網路串連。在廣域網路的環境下,TCP/IP協議在效能上優於具名管道協議。正如其名稱所示 ,這個用戶端網路程式庫必須在TCP/IP協議下使用。預設情況下,它使用1433連接埠,不過這個配置也是可以重 設的。