如何解决此错误
Msg 7308,Level 16,State 1,Line 1 OLE DB提供程序 'Microsoft.Jet.OLEDB.4.0'不可能 用于分布式查询,因为 提供程序配置为运行 单线程公寓模式。
答案 0 :(得分:1)
我自己就此做了一些研究。这是MSDN文章,它描述了错误并提供了基本的解决方案:
http://msdn.microsoft.com/en-us/library/cc645919.aspx
有关单线程和多线程公寓的信息:
Single-Threaded Apartments vs Multi-Threaded Apartments
这是一个有人遇到问题的页面,并发布了许多可能的解决方案:
http://www.sqlteam.com/forums/topic.asp?TOPIC_ID=119887
从我刚刚完成的研究中,您可能正在尝试连接到可能正在运行Oracle的链接服务器。您需要使用其他提供程序连接到它。这取决于你提供的内容以及我发现的内容。
答案 1 :(得分:0)
我猜你正在使用Access数据库而你正在尝试运行一个连接在该Access数据库和基于服务器的系统(如SQL或Oracle)之间的查询。事情是行不通的(你已经看到了错误信息)。对于能够跨两个或多个单独系统处理查询的数据库,它需要支持某种分布式事务支持,而不是Access。
我认为最好的解决方案是将数据从Access移动到SQL,反之亦然。