2015-11-09 66 views
0

我想在我的sql中獲得針對jet 4.0的oledb提供程序。我正在使用64位版本的Windows。我們如何爲64位操作系統設置oledb提供程序

我創建了一個鏈接服務器來訪問訪問數據庫並將該數據庫導入到sql。

因此,我已經寫了一個存儲過程來創建一個鏈接服務器,我提到的提供商是Microsoft oledb jet 4.0。

我在64位得到了這樣的錯誤

「OLE DB提供程序‘Microsoft.Jet.OLEDB.4.0’不能用於分佈式查詢,因爲提供程序配置爲在單線程單元模式下運行「。

在32位窗口它工作正常。我安裝了Microsoft Oledb噴墨驅動程序。但在64位它沒有被安裝。

可以告訴我在Sql鏈接服務器上獲取提供商oledb jet 4.0的建議。

+0

嘗試在您的連接字符串中使用'Provider = Microsoft.ACE.OLEDB.12.0;'而不是'Provider = Microsoft.Jet.OLEDB.4.0' –

+0

這是windows窗體還是ASP? – Gnqz

+0

與Excel相同:http://dba.stackexchange.com/questions/68050/distributed-queries-are-configured-to-run-in-single-threaded-apartment-mode – Luaan

回答

0

當您需要使用MS Access數據庫時,您需要安裝數據庫訪問引擎。檢查鏈接:https://www.microsoft.com/en-us/download/details.aspx?id=13255還要考慮您在連接字符串中安裝在主機上的Access版本。

+0

我在使用ACE引擎連接到鏈接服務器時出現這樣的錯誤'無法初始化鏈接服務器「ClientAc825」的OLE DB提供程序「Microsoft.ACE.OLEDB.12.0」的數據源對象。 對於鏈接服務器「ClientAc825」,OLE DB提供程序「Microsoft.ACE.OLEDB.12.0」返回消息「無法打開數據庫」,它可能不是應用程序識別的數據庫,或者該文件可能已損壞。 –

相關問題