首页
学习
活动
专区
圈层
工具
发布
首页
学习
活动
专区
圈层
工具
MCP广场
社区首页 >问答首页 >安装在Windows2008 64位计算机上的SQL Server2008 R2上的打开行集

安装在Windows2008 64位计算机上的SQL Server2008 R2上的打开行集
EN

Stack Overflow用户
提问于 2012-01-11 05:54:22
回答 2查看 6K关注 0票数 2

我正在尝试使用安装在Windows200864位machine.When中的SQL Server2008SQL Server2008 R2上的Openrowset。我执行以下查询时,得到一个错误,如below.Please help me out。

代码语言:javascript
复制
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“尚未注册。

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-01-11 05:57:42

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

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

Stack Overflow用户

发布于 2015-04-23 11:48:26

在64位版本的windows中运行OPENROWSET。

1-安装AccessDatabaseEngine_x64.exe (需要重新启动)。

2-如果使用的是SQL Management Studio,请以管理员身份运行Management Studio。如果不以管理员帐户运行,将出现此错误(无法初始化链接服务器"(null)“的OLE DB访问接口"MICROSOFT.ACE.OLEDB.12.0”的数据源对象。

3-运行此命令以配置数据库

代码语言:javascript
复制
EXEC sp_configure 'show advanced options', 1;
RECONFIGURE with override;
GO

EXEC sp_configure 'Ad Hoc Distributed Queries', 1;
RECONFIGURE with override;
GO

EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'AllowInProcess' , 1
GO

EXEC master . dbo. sp_MSset_oledb_prop N'Microsoft.ACE.OLEDB.12.0' , N'DynamicParameters' , 1
GO

4-不要在OPENROWSET函数中使用‘select* from SHEET1$’。试试这段代码。

代码语言:javascript
复制
select * from OPENROWSET('MICROSOFT.ACE.OLEDB.12.0', 'Excel 12.0;HDR=YES;DATABASE=D:\test.xlsx', sheet1$)

如果仍然有(32位)错误,请尝试重新启动SQL服务并检查C:\Windows\Temp,然后查看是否有权访问此目录。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/8811063

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档