SQL Server提供程序?

时间:2010-07-09 06:02:38

标签: sql-server sql-server-2008

如何解决此错误

  

Msg 7308,Level 16,State 1,Line 1   OLE DB提供程序   'Microsoft.Jet.OLEDB.4.0'不可能   用于分布式查询,因为   提供程序配置为运行   单线程公寓模式。

2 个答案:

答案 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,反之亦然。