2010-07-09 59 views
1

如何解決這個錯誤SQL Server Provider?

消息7308,級別16,狀態1,行1 OLE DB提供程序 'Microsoft.Jet.OLEDB.4.0' 不能用於分佈式查詢 因爲 的提供者是配置爲在 單線程單元模式下運行。

+3

嗨,傑,歡迎來到堆棧溢出!不幸的是,從您提供的描述中,沒有足夠的信息來診斷您的問題。您必須更具體一些,告訴我們您在發生錯誤時想要做什麼,以及您認爲相關的任何其他信息。 – 2010-07-09 06:07:10

+1

什麼版本的SQL Server?它是64位(SQL Server和操作系統)? – gbn 2010-07-09 06:09:51

+0

SQL Server 2008和64位,Windows 7 我將sql server數據導出爲ex​​cel – jay 2010-07-10 08:30:34

回答

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的鏈接服務器。您需要使用不同的提供商才能連接到它。這是基於你提供的,以及我發現的。

0

我猜你正在使用一個Access數據庫,並且你正試圖運行一個查詢,該查詢在Access數據庫和基於服務器的系統(如SQL或Oracle)之間進行連接。事情是行不通的(你看過錯誤信息)。要使數據庫能夠處理跨兩個或更多獨立系統的查詢,它需要支持某種分佈式事務支持,而這不是Access。

我認爲最好的解決方案是將數據從Access遷移到SQL,反之亦然。