「除了目前最熱門的Oracle資料庫外,當今有很多大型公司甚至是辦公室都會利用微軟的SQL Server來作為資料庫的管理程式。筆者今期就和大家探討以下該資料庫伺服器在連線方面的概念。SQL Server 2000用戶端使用 API、物件程式庫和通訊協定的堆疊來進行連線。在堆疊的頂層是API或物件程式庫。應用程式是經由物件程式庫所公開的 API 功能或介面連線到MicrosoftRSQL Server。用於存取SQL Server的API範例包括ODBC和DB程式庫。用於存取SQL Server 的物件程式庫範例包括OLE DB、ADO和ADO.NET。
OLE DB用戶端(也稱為取用者)是經由用戶端提供者的方式與伺服器及其他後端通訊。這個提供者是一或多組COM元件,用於將應用程式的要求轉譯成網路處理序之間的通訊(IPC)要求。在SQL Server 的例子中,最常用的OLE DB提供者是SQLOLEDB,也就是微軟為SQL Server所提供的OLE DB提供者。SQLOLEDB隨附於SQL Server並安裝為Microsoft Data Access Components (MDAC)堆疊的一部分。
從用戶端傳送到SQL Server的RPC、語言事件和其他類型的要求,都會格式化為SQL Server特定的資料格式,稱為「表格式資料串流(TDS)」。TDS是SQL Server 用戶端和伺服器之間交談的「語言」。它的準確格式已無記載,但是用戶端如果要和SQL Server通訊就必須要會表達TDS。目前,SQL Server支援三種版本的TDS:TDS 8.0( 適用於SQL 2000用戶端)、TDS 7.0(適用於SQL Server 7.0用戶端)和TDS 4.2(適用於SQL Server 4.2、6.0和6.5用戶端)。唯一完全支援所有SQL Server 2000功能的版本是TDS 8.0。其他的則是保留用於回溯相容性。