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

因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。
系统出现如标题所示问题。

开发环境 vs2008+sql2008+office2003(32位) 32位xp系统

服务器环境 vs2008+sql2008(64位) office没有安装(为了节约费用) 64位windows 2008 server系统

代码在开发环境下都能运行成功。但在服务器出现如题错误。
具体就是实现从excel导入数据到sql2008中。
代码如下:
SELECT 上海TG品番,上海TG品名,拠点品番,拠点品名,拠点CD,ユーザー名,登録日,更新日 FROM OpenDataSource('Microsoft.Jet.OLEDB.4.0','Data Source=D:\TGISCenter\TGISCenter\TGMain\Tiaoda\Master\MasterData\品番マスター.xls;Extended Properties=Excel 8.0;')...[Sheet1$] as a where not exists(select * from MSTHinban as b where a.上海TG品番=b.SHCode and a.拠点品番=b.KTHCode and a.拠点CD=b.KTCode) and a.上海TG品番 is not null order by a.上海TG品番 desc

在服务器上64位的 Sql2008查询器中运行后,出现下面的问题

因为 OLE DB 访问接口 'Microsoft.Jet.OLEDB.4.0' 配置为在单线程单元模式下运行,所以该访问接口无法用于分布式查询。

请教如何在服务器不安装office的情况下,也能解决这个问题。当然我也不知道装了64位的office能否解决这样的问题。

马上要交项目了,拜托各位了。

------解决方案--------------------
up个!
------解决方案--------------------
装个对应的OWC
------解决方案--------------------
不会,帮顶
------解决方案--------------------

无法创建链接服务器 "(null)" 的 OLE DB 访问接口 "Microsoft.ace.oledb.12.0" 的实例。 
你这是什么情况。。