最新文章专题视频专题问答1问答10问答100问答1000问答2000关键字专题1关键字专题50关键字专题500关键字专题1500TAG最新视频文章推荐1 推荐3 推荐5 推荐7 推荐9 推荐11 推荐13 推荐15 推荐17 推荐19 推荐21 推荐23 推荐25 推荐27 推荐29 推荐31 推荐33 推荐35 推荐37视频文章20视频文章30视频文章40视频文章50视频文章60 视频文章70视频文章80视频文章90视频文章100视频文章120视频文章140 视频2关键字专题关键字专题tag2tag3文章专题文章专题2文章索引1文章索引2文章索引3文章索引4文章索引5123456789101112131415文章专题3
问答文章1 问答文章501 问答文章1001 问答文章1501 问答文章2001 问答文章2501 问答文章3001 问答文章3501 问答文章4001 问答文章4501 问答文章5001 问答文章5501 问答文章6001 问答文章6501 问答文章7001 问答文章7501 问答文章8001 问答文章8501 问答文章9001 问答文章9501
当前位置: 首页 - 科技 - 知识百科 - 正文

将excel导入sqlserver2008的表中引发的问题

来源:懂视网 责编:小采 时间:2020-11-09 07:52:13
文档

将excel导入sqlserver2008的表中引发的问题

将excel导入sqlserver2008的表中引发的问题:1. 机器环境 win7家庭版32位操作系统sqlserver2008 32位英文版 2.测试操作 SELECT a.* FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=e:\Book1.xls','select * from [sheet1$]'
推荐度:
导读将excel导入sqlserver2008的表中引发的问题:1. 机器环境 win7家庭版32位操作系统sqlserver2008 32位英文版 2.测试操作 SELECT a.* FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=e:\Book1.xls','select * from [sheet1$]'

1. 机器环境 win7家庭版32位操作系统sqlserver2008 32位英文版 2.测试操作 SELECT a.* FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=e:\Book1.xls','select * from [sheet1$]') as a 3.报错 SQL Server blocked access to STATEM

1. 机器环境

win7家庭版32位操作系统+sqlserver2008 32位英文版

2.测试操作

SELECT a.*
FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=e:\Book1.xls','select * from [sheet1$]') as a

3.报错

SQL Server blocked access to STATEMENT 'OpenRowset/OpenDatasource' of component 'Ad Hoc Distributed Queries' because this component is turned off as part of the security configuration for this server. A system administrator can enable the use of 'Ad Hoc Distributed Queries' by using sp_configure. For more information about enabling 'Ad Hoc Distributed Queries', see "Surface Area Configuration" in SQL Server Books Online.

查了别人的解决方案:

执行如下语句:

exec sp_configure 'show advanced options',1
reconfigure
exec sp_configure 'Ad Hoc Distributed Queries',1
reconfigure

SELECT a.*
FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=e:\Book1.xls','select * from [sheet1$]') as a

问题解决

4.有位同行按照上面的说法,报了如下错误:

OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询

问了他的配置:win7 旗舰版64位+slqserver2008 英文的64位,office2010 32位

解决办法:

(注意中英文版本)

http://social.msdn.microsoft.com/Forums/en/vbgeneral/thread/58c4c61e-fa86-4809-bf7d-21bacb055d3e/

下载最新的驱动

原因是:在64SQL Engine中已经不提供jet.oledb.4.0的驱动了
解决方法:下载一个ACE.Oledb.12.0 for X64位的驱动,并把连接字符串Microsoft.jet.Oledb.4.0 更改为 Microsoft.ACE.OLEDB.12.0

安装的时候:提示:

乖乖的卸载32为的office产品吧,谁让你们技术这么前卫的呢

看了有位朋友总结的有关将不同版本的excel导入到sqlserver的文章,比较全面

连接如下:

http://hi.baidu.com/luck001221/item/74da5b3e8232aec4392ffad4

声明:本网页内容旨在传播知识,若有侵权等问题请及时与本网联系,我们将在第一时间删除处理。TEL:177 7030 7066 E-MAIL:11247931@qq.com

文档

将excel导入sqlserver2008的表中引发的问题

将excel导入sqlserver2008的表中引发的问题:1. 机器环境 win7家庭版32位操作系统sqlserver2008 32位英文版 2.测试操作 SELECT a.* FROM openrowset('MICROSOFT.JET.OLEDB.4.0','Excel 8.0;HDR=YES;DATABASE=e:\Book1.xls','select * from [sheet1$]'
推荐度:
标签: excel 导入 sql
  • 热门焦点

最新推荐

猜你喜欢

热门推荐

专题
Top