sql - 安装在 Windows 2008 64 位机器上的 SQL Server 2008 R2 上的 Openrowset

标签 sql sql-server-2008 sql-server-2005 t-sql

我正在尝试在 Windows 2008 64 位计算机上安装的 SQL Server 2008 R2 上使用 Openrowset。当我执行以下查询时,出现如下错误。请帮助我。

SELECT * FROM OPENROWSET('Microsoft.Jet.OLEDB.4.0','Excel 8.0;Database=E:\01112012.xls;','SELECT * FROM [Sheet1$]')

错误:

消息 7403,级别 16,状态 1,第 1 行 OLE DB 提供程序“Microsoft.Jet.OLEDB.4.0”尚未注册。

最佳答案

您安装了吗:-> Microsoft Access Database Engine 2010 Redistributable

  • 此下载将安装一组组件,这些组件有助于在现有 Microsoft Office 文件(例如 Microsoft Office Access 2010(*.mdb 和.accdb)文件与 Microsoft Office Excel 2010 () 之间传输数据) .xls、*.xlsx 和 *.xlsb)文件传输到其他数据源,例如 Microsoft SQL Server。还支持与现有文本文件的连接。安装了 ODBC 和 OLEDB 驱动程序,供应用程序开发人员在开发与 Office 文件格式连接的应用程序时使用。

关于sql - 安装在 Windows 2008 64 位机器上的 SQL Server 2008 R2 上的 Openrowset,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/8811063/

相关文章:

sql-server - 在 sql server 的唯一键中有一个空值的目的是什么?

SQL 连接 : Future of the SQL ANSI Standard (where vs join)?

sql - 如何在 SQL 中将两个查询组合为类别 - 子类别的单个结果集?

sql - 将右外连接中的空值替换为先前的非空匹配行

sql - 如何获取每个产品所属的所有父子类别?

c# - LINQ to Entities 外键关联

sql - 尝试使用 xp_cmdshell 移动文件时访问被拒绝

sql-server - ANSI 相关设置的推荐配置是什么?

MySQL - 几个月内的每月排名

mysql - 获得非付费成员(member)