我用的是office2013的,数据库是2008版本的,我想将一个excel表导入到数据库中,写的SQL语句是 select * into newtable_name from OpenDataSource('Microsoft.Ace.OLEDB.12.0','Data Source="C:\Users\Administrator\Desktop\阳升项目列表和实验室各人分工20150614.xls";Extended properties="Excel 12.0;HDR=Yes"')...[sheet1$] ,我也安装了64位的office驱动,一直报错 “因为 OLE DB 访问接口 'Microsoft.Ace.OLEDB.12.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。”这是什么原因
2条回答 默认 最新
- WorldMobile 2015-06-26 08:03关注
看看是不是这个问题
因为AccessDatabaseEngine_X64是64位,用sql2008(也是64位),所以可以使用,但用DTS导入xls时就出现Microsoft.ACE.OLEDB.12.0未找到。因此判定还缺少AccessDatabaseEngine的32位包,安装后故障解除。
在64位系统中,安装了64位office,AccessDatabaseEngine开始必须安装x64,然后再安装AccessDatabaseEngine32位。
在64位系统中,先安装了64位office,然后再安装AccessDatabaseEngine32位。
解决 无用评论 打赏 举报