Microsoft OLE DB Driver for SQL Server

適用於:SQL ServerAzure SQL DatabaseAzure SQL 受控執行個體Azure Synapse AnalyticsAnalytics Platform System (PDW)

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 是用於 OLE DB 的獨立資料存取應用程式開發介面 (API) (已在 SQL Server 2005 (9.x) 中引進)。 OLE DB Driver for SQL Server 會在一個動態連結程式庫 (DLL) 中提供 SQL OLE DB 驅動程式。 此介面也提供遠超過 Windows Data Access Components (Windows DAC,之前稱為 Microsoft Data Access Components,或稱 MDAC) 的新功能。 OLE DB Driver for SQL Server 可用於建立新的應用程式,或者加強需要利用 SQL Server 2005 (9.x) 中所引進功能 (例如,Multiple Active Result Set (MARS)、使用者定義資料類型 (UDT)、查詢通知、快照集隔離和 XML 資料類型支援) 的現有應用程式。

注意

如需 OLE DB Driver for SQL Server 和 Windows DAC 之間的差異清單,以及在將 Windows DAC 應用程式更新為 OLE DB Driver for SQL Server 前要考慮之問題的相關資訊,請參閱將應用程式從 MDAC 更新為 OLE DB Driver for SQL Server

OLE DB Driver for SQL Server 可以搭配 Windows DAC 所提供的 OLE DB Core Services 使用,但此使用並非必要條件;是否使用 Core Services 是依個別應用程式的需求而定 (例如,是否需要連線共用)。

ActiveX Data Object (ADO) 應用程式可能會使用 OLE DB Driver for SQL Server,但建議將 ADO 搭配 DataTypeCompatibility 連接字串關鍵字 (或其對應的 DataSource 屬性) 使用。 OLE DB Driver for SQL Server 允許 ADO 應用程式利用 SQL Server 2005 (9.x) 中所引進的新功能,這些新功能可透過連接字串關鍵字或 OLE DB 屬性或 Transact-SQL,與 OLE DB Driver for SQL Serve 搭配使用。 如需搭配 ADO 使用這些功能的詳細資訊,請參閱搭配使用 ADO 與 OLE DB Driver for SQL Server

OLE DB Driver for SQL Server 的設計目的是提供簡化的方法,讓您使用 OLE DB 取得 SQL Server 的原生資料存取權。 它提供一種方式來改革及發展新的資料存取功能,而不需變更目前的 Windows DAC 元件 (這些元件現在為 Microsoft Windows 平台的一部分)。

雖然 OLE DB Driver for SQL Server 會使用 Windows DAC 中的元件,其並不會明確相依於特定的 Windows DAC 版本。 您可以使用 OLE DB Driver for SQL Server 搭配 OLE DB Driver for SQL Server 所支援之任何作業系統安裝的 Windows DAC 版本。

不同世代的 OLE DB 驅動程式

有三個不同世代的 Microsoft OLE DB Provider for SQL Server。

1.Microsoft OLE DB Provider for SQL Server (SQLOLEDB)

Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 仍隨附於 Windows Data Access Component \(英文\)。 其不再受到維護,因此,不建議使用此驅動程式進行新開發。 不建議使用舊版 Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新開發。 請切換至新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 以繼續使用。

2.SQL Server Native Client (SNAC)

SQL Server Native Client (SNAC) 從 2005 SQL Server 2005 (9.x) 開始提供。 SNAC 包含 OLE DB 提供者介面 (SQLNCLI),其為透過 SQL Server 2012 (11.x) 隨附於 SQL Server 2005 (9.x) 的 OLE DB 提供者。

SQL Server Native Client (通常縮寫為 SNAC) 已從 SQL Server 2022 (16.x) 和 SQL Server Management Studio 19 (SSMS) 中移除。 不建議使用 SQL Server Native Client OLE DB 提供者 (SQLNCLI 或 SQLNCLI11) 進行新開發。 請切換至新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 以繼續使用。 如需 SNAC 生命週期與可用下載的詳細資訊,請參閱 SNAC 生命週期的說明

OLE DB 已取消取代 \(英文\) 並於 2018 年發行。

新的 OLE DB 提供者稱為 Microsoft OLE DB Driver for SQL Server (MSOLEDBSQL)。 從現在開始,新的提供者將使用最新的伺服器功能來更新。

注意

若要在現有的應用程式中使用新的 Microsoft OLE DB Driver for SQL Server,您應該規劃將連接字串從 SQLOLEDB 或 SQLNCLI 轉換為 MSOLEDBSQL19 或 MSOLEDBSQL。

本節內容

使用 OLE DB Driver for SQL Server 的時機
討論 OLE DB Driver for SQL Server 在 Microsoft 資料存取技術中扮演什麼角色、它與 Windows DAC 和 ADO.NET 的比較,並提供指標以決定要使用什麼資料存取技術。

OLE DB Driver for SQL Server 功能
說明 OLE DB Driver for SQL Server 所支援的功能。

使用 OLE DB Driver for SQL Server 建置應用程式
提供 OLE DB Driver for SQL Server 開發的概觀,包括與 Windows DAC 的差異、所使用的元件,以及如何搭配 ADO 使用。

本節也會討論 OLE DB Driver for SQL Server 安裝和部署,包括如何轉散發 OLE DB Driver for SQL Server 程式庫。

OLE DB Driver for SQL Server 的系統需求
討論使用 OLE DB Driver for SQL Server 所需的系統資源。

OLE DB Driver for SQL Server 程式設計
提供使用 OLE DB Driver for SQL Server 的相關資訊。

尋找更多 OLE DB Driver for SQL Server 資訊
提供 OLE DB Driver for SQL Server 的其他相關資源,包括外部資源及取得進一步協助的連結。

另請參閱

從 SQL Server 2005 Native Client 更新應用程式
OLE DB 使用說明主題