使用 OLE DB Driver for SQL Server 標頭及程式庫檔案

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

下載 OLE DB 驅動程式

在安裝程序期間選取 OLE DB Driver for SQL Server SDK 選項時,會安裝 OLE DB Driver for SQL Server 標頭檔與程式庫檔案。 開發應用程式時,將開發所需的所有檔案複製並安裝到您的開發環境相當重要。 如需有關安裝和轉散發 OLE DB Driver for SQL Server 的詳細資訊,請參閱安裝 OLE DB Driver for SQL Server

OLE DB Driver for SQL Server 標頭檔和程式庫檔案會安裝到下列位置:

%PROGRAM FILES%\Microsoft SQL Server\Client SDK\OLEDB<major_version><minor_version>\SDK

OLE DB Driver for SQL Server 標頭檔 (msoledbsql.h) 可以用來將 OLE DB Driver for SQL Server 資料存取功能新增至您的自訂應用程式。 OLE DB Driver for SQL Server 標頭檔包含使用 SQL Server 2005 (9.x) 中所導入新功能所需的所有定義、屬性 (Attribute)、屬性 (Property) 與介面。

除了 OLE DB Driver for SQL Server 標頭檔之外,還有一個 msoledbsql19.lib/msoledbsql.lib 程式庫檔案,也就是 OpenSqlFilestream 功能的匯出程式庫。

OLE DB Driver for SQL Server 標頭檔與搭配 Microsoft Data Access Components (MDAC) 所使用的 sqloledb.h 標頭檔具回溯相容性,但是不包含適用於 SQLOLEDB 的 CLSID (MDAC 隨附的 OLE DB Provider for SQL Server) 或適用於 XML 功能的符號 (不受 OLE DB Driver for SQL Server 所支援)。

使用 OLE DB Driver for SQL Server 的 OLE DB 應用程式只需要參考 msoledbsql.h。 如果應用程式同時使用 MDAC (SQLOLEDB) 和 OLE DB Driver for SQL Server,則可以同時參考 sqloledb.h 和 msoledbsql.h,但是必須先參考 sqloledb.h。

使用 OLE DB Driver for SQL Server 標頭檔

若要使用 OLE DB Driver for SQL Server 標頭檔,您必須在 C/C++ 程式碼中使用 include 陳述式。 下列各節描述如何在 OLE DB 應用程式中執行該動作。

注意

OLE DB Driver for SQL Server 標頭檔和程式庫檔案僅能使用 Visual Studio C++ 2012 或更新版本編譯。

OLE DB

透過下列幾行程式碼,在 OLE DB 應用程式中使用 OLE DB Driver for SQL Server 標頭檔:

include "msoledbsql.h";

注意

如果應用程式有適用於 sqloledb.h 的 include 陳述式,適用於 msoledbsql.h 的 include 陳述式必須緊跟在後。

透過 OLE DB Driver 19 for SQL Server 建立資料來源的連接時,請使用 "MSOLEDBSQL19" 作為提供者名稱字串。

透過 OLE DB Driver 18 for SQL Server 建立資料來源的連接時,請使用 "MSOLEDBSQL" 作為提供者名稱字串。

依版本排列的元件名稱和屬性

屬性 OLE DB Driver 19 for SQL Server OLE DB Driver for SQL Server MDAC
OLE DB PROGID MSOLEDBSQL19 MSOLEDBSQL SQLOLEDB
OLE DB 標頭檔名稱 msoledbsql.h msoledbsql.h Sqloledb.h
OLE DB 提供者 DLL msoledbsql19.dll msoledbsql.dll Sqloledb.dll

靜態連結與 BCP 函數

當應用程式使用 BCP 函數時,應用程式最好在連接字串中指定用來編譯應用程式之標頭檔與程式庫隨附相同版本的驅動程式。

如需詳細資訊,請參閱執行大量複製作業

另請參閱

使用 OLE DB Driver for SQL Server 建置應用程式