请教个问题
我机器32位的xp,导入excel数据到64位的sql2005,总提示
消息 7308,级别 16,状态 1,第 1 行
因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
select *
from openrowset
(
'Microsoft.Jet.OLEDB.4.0',
'Excel 8.0;Database=c:\test.xls',
'select * from [sheet1$]'
)
但是我本机是32位的,不能安装64位的驱动,这个问题该如何解决啊
这个问题我也没遇到过不过刚给你百度了下 这个和你是一个问题 你看看吧http://topic.csdn.net/u/20110922/22/1daa9e28-5711-4a4f-b835-6987e28560e2.html
具体的解决过程可以去我博客看看
excel有大小限制,好像一张表超过多少行就不能再插了
导成 acess 就无所谓了
最终还是自己解决了,在此贴出给大家不清楚的提个醒吧。
Database=c:\test.xls', 这里的c盘是数据库服务器上的c盘的文件,知道了这个然后在64位的sql上安装ace dataenginer就可以了。问题就这么简单啊,为什么大家都不直接说呢。