安装适用于 SQL Server 的 OLE DB 驱动程序

适用于:SQL ServerAzure SQL 数据库Azure SQL 托管实例Azure Synapse AnalyticsAnalytics Platform System (PDW)

下载 OLE DB 驱动程序

必须有 msoledbsql.msi 安装程序,才能安装 OLE DB Driver for SQL Server。 运行安装程序并选择偏好的选项。 OLE DB Driver for SQL Server 可以与旧版 Microsoft OLE DB 提供程序并行安装。

OLE DB Driver for SQL Server 文件(msoledbsql19.dll/msoledbsql.dll、msoledbsqlr19.dll/msoledbsqlr.rll)安装在 %SYSTEMROOT%\system32\。 此外,x64 msoledbsql.msi 将 32 位二进制文件安装在 %SYSTEMROOT%\SysWOW64\

注意

OLE DB Driver for SQL Server 的所有相应注册表设置都是在安装过程中进行。

OLE DB Driver for SQL Server 头文件和库文件(msoledbsql.h 和 msoledbsql.lib/msoledbsql19.lib)安装在 %PROGRAMFILES%\Microsoft SQL Server\Client SDK\OLEDB\<major_version><minor_version>\SDK。 此外,x64 msoledbsql.msi 将相同的文件安装在 %PROGRAMFILES(x86)%\Microsoft SQL Server\Client SDK\OLEDB\<major_version><minor_version>\SDK

可以通过 msoledbsql.msi 分发 OLE DB Driver for SQL Server。 你可能需要在部署应用程序时安装用于 SQL Server 的 OLE DB 驱动程序。 安装多个包(对于用户而言就像是一次安装)的一种方法就是使用链接器和引导程序技术。 有关详细信息,请参阅为 Visual Studio 2005 创作自定义引导程序包添加自定义系统必备

x64 msoledbsql.msi 也安装 32 位版本的 OLE DB Driver for SQL Server。 如果应用程序的目标平台不是开发它的平台,可以下载 x64 和 x86 版本 msoledbsql.msi。

在调用 msoledbsql.msi 时,默认情况下仅安装客户端组件。 这些客户端组件即为那些支持运行使用适用于 SQL Server 安装的 OLE DB 驱动程序开发的应用程序的文件。 若还要安装 SDK 组件,请在命令行中指定 ADDLOCAL=All。 例如:

msiexec /i msoledbsql.msi ADDLOCAL=ALL

无提示安装

如果将 /passive、/qn、/qb 或 /qr 选项与 msiexec 一起使用,则必须还指定 IACCEPTMSOLEDBSQLLICENSETERMS=YES,以便显式指示接受最终用户许可协议条款。 必须以全大写字母指定此选项。

安装 OLE DB Driver for SQL Server 作为依赖项

请务必注意,除非卸载所有依赖应用程序,否则不能卸载 OLE DB Driver for SQL Server。 若要向用户显示应用程序依赖 OLE DB Driver for SQL Server 的警告,请使用 MSI 中的 APPGUID 安装选项,如下所示:

msiexec /i msoledbsql.msi APPGUID={0CC618CE-F36A-415E-84B4-FB1BFF6967E1}

传递给 APPGUID 的值是您的特定产品代码。 当使用 Microsoft Installer 捆绑应用程序安装程序时,必须创建产品代码。 APPGUID 选项要求,必须从提升的命令提示符运行安装程序。

另请参阅

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