sql server 2005 读取Excel 的问题 100coolingpipe]

发布时间:2017-2-27 3:29:15 编辑:www.fx114.net 分享查询网我要评论
本篇文章主要介绍了"sql server 2005 读取Excel 的问题 100coolingpipe]",主要涉及到sql server 2005 读取Excel 的问题 100coolingpipe]方面的内容,对于sql server 2005 读取Excel 的问题 100coolingpipe]感兴趣的同学可以参考一下。

--以下语句2000下没有问题,但是到了2005,死活就是这么个问题: SELECT *  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',   'Data Source="c:\Country.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Country$] SELECT *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source= "c:\Country.XLS";Extended Properties=Excel 5.0')...[Country$]  select * from  OPENROWSET('MICROSOFT.JET.OLEDB.4.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\Country.XLS',Country$) --错误提示 消息 7399,级别 16,状态 1,第 1 行 链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。 消息 7303,级别 16,状态 1,第 1 行 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。 --个人感觉应该是权限不足,但是不知道该怎么搞,各位热心的帅哥美女帮忙哈!!! --OPENDATASOURCE 和 OPENROWSET 支持已经设置启用了

严重关注事态进展.

引用 1 楼 dawugui 的回复:严重关注事态进展.

Extended properties=Excel 97-2005    ?

晕,2000下也报错了 服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。 老乌龟 小梁 这么晚还在阿

引用 3 楼 qianjin036a 的回复:Extended properties=Excel 97-2005    ? 这么写的话报错 服务器: 消息 7399,级别 16,状态 1,行 1 OLE DB 提供程序 'microsoft.jet.oledb.4.0' 报错。  [OLE/DB provider returned message: 找不到可安装的 ISAM。]

引用 4 楼 coolingpipe 的回复:晕,2000下也报错了  服务器: 消息 7399,级别 16,状态 1,行 1  OLE DB 提供程序 'MICROSOFT.JET.OLEDB.4.0' 报错。提供程序未给出有关错误的任何信息。  老乌龟 小梁 这么晚还在阿 我记得我以前也曾经试过报这个错误.. 后来不知道怎么搞的..就没事了..

你不会没装excel吧?

装了阿,还是正版的呢,呵呵

靠,老乌龟都5颗星星了阿  

靠,老乌龟都5颗星星了阿  

kao,老乌龟都5个星星了阿!!!

看不到回复了,CSDN又在升级了?

--> 2005 换 Microsoft.ACE.OLEDB.12.0 试下,在我机器上测是没问题的,Microsoft.Jet.OLEDB.4.0 也没问题: SELECT *  FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',   'Data Source="c:\Country.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Country$] SELECT *  FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source= "c:\Country.XLS";Extended Properties=Excel 5.0')...[Country$]  select * from  OPENROWSET('Microsoft.ACE.OLEDB.12.0' ,'Excel 5.0;HDR=YES;DATABASE=c:\Country.XLS',Country$)

--> 你的 Excel 版本太低了,起码用8.0以上试试: /*  2.0 Excel 2.0  3.0 Excel 3.0  4.0 Excel 4.0  5.0 Excel 5.0  7.0 Excel 95  8.0 Excel 97  9.0 Excel 2000 10.0 Excel XP 11.0 Excel 2003 12.0 Excel 2007 */

引用 13 楼 Limpire 的回复:SQL code--> 2005 换 Microsoft.ACE.OLEDB.12.0 试下,在我机器上测是没问题的,Microsoft.Jet.OLEDB.4.0 也没问题: SELECT *  FROM OpenDataSource( 'Microsoft.ACE.OLEDB.12.0',   'Data Source="c:\Country.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Country$] SELECT *  FROM OPENDATASOURCE('Microsoft.ACE.OLEDB.12.0', 'Data Source= "c:\Country.XLS";Extended Properties=Excel 5.0'… --提示: Msg 7403, Level 16, State 1, Line 1 The OLE DB provider "Microsoft.ACE.OLEDB.12.0" has not been registered. 真郁闷了!!! -_-!!

引用 14 楼 Limpire 的回复:SQL code--> 你的 Excel 版本太低了,起码用8.0以上试试: /*  2.0    Excel 2.0  3.0    Excel 3.0  4.0    Excel 4.0  5.0    Excel 5.0  7.0    Excel 95  8.0    Excel 97  9.0    Excel 2000 10.0    Excel XP 11.0    Excel 2003 12.0    Excel 2007 */ 我装的Office2003 ,但是改为11.0的话提示: 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "找不到可安装的 ISAM。"。 Msg 7303, Level 16, State 1, Line 1 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。

mark

2005在使用openrowset和opendatasource时有很多问题, 我之前一个运行的很好导入Excel的T-SQL,也是使用Openrowset写的,在打了SP1以后不能使用,在打了SP2之后一段时间可以使用, 但是后来又不能使用,我也不知道是什么原因,估计是升级了MS的其它补丁,导致不能使用, 尝试了网络上所有的解决方案,无效.一直没有找到解决方案. 然后修改成SSIS直接导入方式完成的. 可能的话,建议LZ也使用SSIS方式导入表中完成, 否则,不知道哪天升了个MS的补丁后又会出现这样的问题. 烦~

一样,关注

引用楼主 coolingpipe 的帖子:SQL code --以下语句2000下没有问题,但是到了2005,死活就是这么个问题: SELECT *  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',   'Data Source="c:\Country.XLS";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Country$] SELECT *  FROM OPENDATASOURCE('Microsoft.Jet.OLEDB.4.0', 'Data Source= "c:\Country.XLS";Extended Properties=Excel 5.0')...[Country$]  select * from  OPENROWS… 有点不明白为什么要从Excel中来弄数据。

老乌龟都5个星星了阿!!!? 嘎嘎,

老乌龟都5颗星星了阿  ? 呵呵!

一般情况,Oledb版本对应不上,就会发生楼主那样的错误。 我使用的是Excel2007,可以这样实现: select * from opendatasource('Microsoft.ACE.OLEDB.12.0','Data Source=c:test.xlsx;Extended Properties=Excel 8.0')...[sheet1$]

多谢大家! 不好意思,问题解决了,没有及时揭帖! Excel文件是从sap导出来的,问题就出在这个上面,是我犯了一个低级错误。 导出的格式是有问题的,只是用眼看不出来而已。

我也遇到同样问题,LZ能不能说说是什么问题?谢谢

该回复于2009-09-01 10:43:42被版主删除

请问能否把解决方法写出来?

SELECT *  FROM OpenDataSource( 'Microsoft.Jet.OLEDB.4.0',  'Data Source="E:\ferrero\test.xls";User ID=Admin;Password=;Extended properties=Excel 5.0')...[Sheet1$] 也遇到了: 链接服务器"(null)"的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 返回了消息 "找不到可安装的 ISAM。"。 消息 7303,级别 16,状态 1,第 2 行 无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。 问题,而且是重启服务就好了,但是过二三天有不行了! 

LZ太不厚道了啊,也不告诉你怎么解决的啊

是啊,快告诉我们怎么解决的,急用啊,谢谢

求解  关注中。。。

上一篇:跪求http://www.oracle.com.cn/ 邀请码 20分,无满意结帖,结帖人cndn_user]
下一篇:SSIS .dtsx包无法在64位server上打开的问题 50fish_killer]

相关文章

相关评论

本站评论功能暂时取消,后续此功能例行通知。

一、不得利用本站危害国家安全、泄露国家秘密,不得侵犯国家社会集体的和公民的合法权益,不得利用本站制作、复制和传播不法有害信息!

二、互相尊重,对自己的言论和行为负责。