理解 SQL Server 連線架構對效能調校、疑難排解至關重要。本文從 ADO/OLE DB、ADO.NET 視角剖析客戶端堆疊層次。
應用程式透過此層與 SQL Server 通訊:
現代應用多使用物件庫。ADO.NET 原生提供 SqlConnection、SqlCommand 等類別,直接與 SQL Server 通訊;亦可透過 OleDbConnection 使用 SQLOLEDB,或 OdbcConnection 使用 ODBC。
SQLOLEDB 是微軟為 SQL Server 提供的原生 OLE DB 提供者,隨 SQL Server 安裝,屬 MDAC 元件一部分。ADO 連線字串中出現 SQLOLEDB 即表示使用此提供者。
位於物件庫與網路協議之間,透明轉發請求/回應。支援協議:
(local) 或機器名,或加前綴 lpc: 強制使用。下篇將探討連線記憶體緩衝區、語言事件與 RPC 差異、參數化對計畫重用的影響。