日期:2014-05-17  浏览次数:20532 次

excel2007的数据怎么导入的sql2008数据库中
链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 报错。提供程序未给出有关错误的任何信息。
消息 7303,级别 16,状态 1,第 1 行
无法初始化链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.Jet.OLEDB.4.0" 的数据源对象。
报上面的错误,是怎么回事?

我用的代码是如下:
SELECT * FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','
Data Source="c:\test.xls";Extended Properties="Excel 8.0";
Persist Security Info=False')...[sheet2$]

------解决方案--------------------
07 啊 改成12.0

Microsoft.Jet.OLEDB.12.0
------解决方案--------------------
Microsoft.Jet.OLEDB.4.0 --》'Microsoft.Jet.OLEDB.12.0'

------解决方案--------------------
原因是Microsoft.Jet.OLEDB.4.0 对应的是office2003
你使用的不是office2003对吧!

------解决方案--------------------
楼主先试下嫂子的方法,如果不行再看我帖的资料
但愿楼主运气好能过,这个问题很纠结的



我觉得可能会报这个错
OLE DB provider 'Microsoft.Jet.OLEDB.12.0' cannot be used for distributed queries because the provider is configured to run in single-threaded apartment mode.

------解决方案--------------------

SELECT * FROM 
OpenDataSource('Microsoft.Jet.OLEDB.12.0','2007版本要改成12.0
Data Source="c:\test.xls";Extended Properties="Excel 8.0";
Persist Security Info=False')...[sheet2$]