excel2007的数据怎么导入的sql2008数据库中

时间:2021-09-01 09:30:38
链接服务器 "(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$]

13 个解决方案

#1


大牛们帮我看看啊。。。。在线急等。。。。。。。。。。。。。。。。

#2


http://topic.csdn.net/u/20120820/14/970ba381-9adf-468c-8c53-bacebd267887.html?seed=1776892202&r=79462376#r_79462376

这里是我的问题和你的很像。我的问题解决了,你可以参考下面的资料。太多太杂。。。

#3


http://www.sqlservergeeks.com/forums/microsoft-data-platform/sql-server-bi/37/ms-jet-oledb-4-0-cannot-be-used-for-distributed-queries-because-the-provider-is-configured-to-run-in-single-threaded-apartment-mode

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d

http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/33436d82-085c-43e4-b991-a2d0d701c8fc

http://www.sqlservercentral.com/Forums/Topic1300136-392-1.aspx

#4


07 啊 改成12.0

Microsoft.Jet.OLEDB.12.0

#5


Microsoft.Jet.OLEDB.4.0 --》'Microsoft.Jet.OLEDB.12.0'

#6


原因是Microsoft.Jet.OLEDB.4.0 对应的是office2003
你使用的不是office2003对吧!

#7


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



我觉得可能会报这个错
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.

#8


如果不是程序中用的话,不妨试试“数据导入导出工具”,很简单

#9


  如果试过了所有的方法还是不行的话,还有一个狠招,Ctrl+A 2007然后Ctrl+C最后Ctrl+V到2003,然后再倒入,哈哈哈,经典吧?虽然没用,莫激动,娱乐一下。
  学习!

#10


恩。。。知道了。。。谢谢。。。。

#11


知道了,应该结帖啊.

#12



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$]

#13


http://www.cnblogs.com/chenxizhang/archive/2011/06/09/2076542.html
这个网站很好,可以解决excel导入数据库,很详细 excel2007的数据怎么导入的sql2008数据库中

#1


大牛们帮我看看啊。。。。在线急等。。。。。。。。。。。。。。。。

#2


http://topic.csdn.net/u/20120820/14/970ba381-9adf-468c-8c53-bacebd267887.html?seed=1776892202&r=79462376#r_79462376

这里是我的问题和你的很像。我的问题解决了,你可以参考下面的资料。太多太杂。。。

#3


http://www.sqlservergeeks.com/forums/microsoft-data-platform/sql-server-bi/37/ms-jet-oledb-4-0-cannot-be-used-for-distributed-queries-because-the-provider-is-configured-to-run-in-single-threaded-apartment-mode

http://www.microsoft.com/downloads/en/details.aspx?FamilyID=c06b8369-60dd-4b64-a44b-84b371ede16d

http://social.msdn.microsoft.com/Forums/en-US/sqldataaccess/thread/33436d82-085c-43e4-b991-a2d0d701c8fc

http://www.sqlservercentral.com/Forums/Topic1300136-392-1.aspx

#4


07 啊 改成12.0

Microsoft.Jet.OLEDB.12.0

#5


Microsoft.Jet.OLEDB.4.0 --》'Microsoft.Jet.OLEDB.12.0'

#6


原因是Microsoft.Jet.OLEDB.4.0 对应的是office2003
你使用的不是office2003对吧!

#7


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



我觉得可能会报这个错
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.

#8


如果不是程序中用的话,不妨试试“数据导入导出工具”,很简单

#9


  如果试过了所有的方法还是不行的话,还有一个狠招,Ctrl+A 2007然后Ctrl+C最后Ctrl+V到2003,然后再倒入,哈哈哈,经典吧?虽然没用,莫激动,娱乐一下。
  学习!

#10


恩。。。知道了。。。谢谢。。。。

#11


知道了,应该结帖啊.

#12



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$]

#13


http://www.cnblogs.com/chenxizhang/archive/2011/06/09/2076542.html
这个网站很好,可以解决excel导入数据库,很详细 excel2007的数据怎么导入的sql2008数据库中