使用适用于 SQL Server 的 OLE DB 驱动程序头文件和库文件

适用于:SQL Server Azure SQL 数据库 Azure SQL 托管实例 Azure Synapse Analytics Analytics 平台系统(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 数据访问功能添加到自定义应用程序。 在适用于 SQL Server 的 OLE DB 驱动程序头文件中,可找到利用 SQL Server 2005 (9.x) 中引入的新功能所需的所有定义、特性、属性和接口。

除了 OLE DB Driver for SQL Server 头文件外,还存在 msoledbsql19.lib/msoledbsql.lib 库文件,后者是 OpenSqlFilestream 功能的导出库。

OLE DB Driver for SQL Server 头文件与 Microsoft 数据访问组件 (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) 和适用于 SQL Server 的 OLE DB 驱动程序,则可同时引用 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 具有用于 sqloledb.h 的 include 语句,msoledbsql.h 的 include 语句必须在该语句之后。

当通过 OLE DB Driver 19 for SQL Server 创建与数据源的连接时,请将“MSOLEDBSQL19”用作提供程序名称字符串。

当通过 OLE DB Driver 18 for SQL Server 创建与数据源的连接时,请将“MSOLEDBSQL”用作提供程序名称字符串。

基于版本的组件名称和属性

properties OLE DB Driver 19 for SQL Server 适用于 SQL Server 的 OLE DB 驱动程序 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 函数时,对于该应用程序十分需要特别注意的是,应在连接字符串中指定来自用于编译该应用程序的头文件和库随附的相同版本的驱动程序。

有关详细信息,请参阅执行大容量复制操作

另请参阅

使用适用于 SQL Server 的 OLE DB 驱动程序生成应用程序