共用方式為


Microsoft OLE DB Driver for SQL Server(適用於 SQL Server 的 Microsoft OLE DB 驅動程式)

適用於:SQL ServerAzure SQL 資料庫Azure SQL 受控執行個體Azure Synapse Analytics分析平台系統(PDW)Microsoft Fabric 中的 SQL 分析端點Microsoft Fabric 中的倉儲Microsoft Fabric 中的 SQL 資料庫

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 是獨立數據存取應用程式開發介面 (API),屬於 OLE DB 的一部分。 它於 2018 年首次發行為第 18 版,並包含在 SQL Server 2019 (15.x) 中。 適用於 SQL Server 的 OLE DB 驅動程式通常與 SQL Server 原生用戶端 (SNAC) 回溯相容。 (如需適用於 SQL Server 的 OLE DB 驅動程式主要版本之間的差異,包括重大變更,請參閱 主要版本差異。驅動程式提供 SNAC 以外的新功能,以及 Windows 資料存取元件所提供的 SQL Server OLE DB 提供者 (Windows DAC,先前稱為 Microsoft 資料存取元件,或 MDAC) 。 OLE DB Driver for SQL Server 可用來建立新的應用程式,或增強需要利用多個作用中結果集(MARS)、使用者定義數據類型(UDT)、查詢通知、快照隔離、XML 數據類型支援、Microsoft Entra ID 和嚴格加密等功能的現有應用程式。

如需 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 使用,但這不是必要用途。 使用核心服務的選擇取決於個別應用程式的需求(例如,如果需要連線共用)。

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 Server 搭配使用。 如需搭配 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。

最新一代的 OLE DB 驅動程式 (MSOLEDBSQL) 提供最新的功能,包括:

  • TLS 1.3 支援 (19+ 版、MSOLEDBSQL19版)
  • 多種語言支援
  • 支援可用性群組的各種 SQL Server 功能
  • Microsoft Entra 標識碼支援

OLE DB 提供者 尚未淘汰 ,並在 2018 年發行。 如需改善和修正的詳細資訊,請參閱 版本資訊。 先前稱為 OLE DB 提供者,新名稱是 OLE DB Driver for SQL Server (MSOLEDBSQL) Microsoft。 新的驅動程式會更新為最新的伺服器功能。

您應該使用新的 Microsoft OLE DB Driver for SQL Server 搭配新的和現有的應用程式。 將現有的應用程式連接字串從 SQLOLEDB 或 SQLNCLI 轉換為 MSOLEDBSQL19 或 MSOLEDBSQL。

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 生命週期的說明

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

Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 是 SQL Server 應用程式的原始 OLE DB 連線軟體。 它仍然隨附於 Windows 數據存取元件。 其不再受到維護,因此,不建議使用此驅動程式進行新開發。 不建議使用舊版Microsoft OLE DB Provider for SQL Server (SQLOLEDB) 進行新的開發。 切換至適用於 SQL Server 的新 Microsoft OLE 資料庫驅動程式 (MSOLEDBSQL/MSOLEDBSQL19)。

本節內容

Article Description
使用 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 的其他相關資源,包括外部資源及取得進一步協助的連結。