共用方式為


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

適用於:SQL Server Azure SQL 資料庫 Azure SQL 受控執行個體 Azure Synapse Analytics Platform System (PDW) SQL 分析端點在 Microsoft Fabric SQL 資料庫中的 Microsoft狀架構倉儲中Microsoft網狀架構

下載 OLE DB 驅動程式

OLE DB Driver for SQL Server 是獨立數據存取應用程式開發介面 (API),屬於 OLE DB 的一部分。 它已在 SQL Server 2005 (9.x) 中引進。 OLE DB Driver for SQL Server 會在一個動態連結庫 (DLL) 中傳遞。 除了 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 支援
  • 多種語言支援
  • 支援可用性群組的各種 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) 進行新的開發。 請切換至新的 Microsoft OLE DB Driver (MSOLEDBSQL) for SQL Server 以繼續使用。

本節內容

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