簡體   English   中英

Microsoft Access運行時引擎64位訪問.accdb文件時出現錯誤

[英]Microsoft Access runtime engine 64-bit giving error while accessing .accdb file

我的應用程序具有訪問數據庫文件(.accdb),之前我們支持32位MS Access運行時引擎2013年訪問文件.accdb 32位版本,到目前為止運行良好。

但是現在我們需要支持64位版本的訪問db文件(.accdb),為此,我已經在MS Access 64位版本(通過office 365 pro安裝)中創建了一個新的.accdb文件,並從現有數據庫中導入了所有表文件到新的數據庫文件,並嘗試查詢數據庫,但是最終出現此錯誤“在本地計算機上未注冊'Microsoft.ACE.OLEDB.12.0'提供程序”

以下是完整的詳細信息:

機器詳細信息: Windows 7 64位,MS Office 365專業版64位,MS Access運行時引擎2013 64位版本,選擇為32位的構建框架

我的申請資料:

  • 運行平台: 任何CPU
  • .accdb連接字符串: “ Provider = Microsoft.ACE.OLEDB.12.0;數據源= C:\\ ApplicationData \\ Data \\ Temp.accdb;持久安全信息= True”

我也嘗試過更改提供程序的詳細信息,例如OLEDB.13.0,OLEDB.14.0,OLEDB.15.0,OLEDB.16.0等。

我已經嘗試了所有方法,但是不知道為什么我得到這個提供程序沒有注冊錯誤。

感謝大家的幫助。 終於,我找到了問題所在。

實際上,我得到的錯誤是因為我正在使用ACCDB數據庫文件的應用程序在32位平台上運行,所以這就是為什么我收到諸如“'Microsoft.ACE.OLEDB.12.0'提供程序沒有在本地計算機上注冊”。

將構建平台從32位更新為AnyCPU之后,一切正常。

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM