最近處理個VB.NET的專案,他使用.ACCDB的檔案來做儲存資料庫,執行失敗使用Debug Mode時Console 有"'Microsoft.ACE.OLEDB.12.0' 提供者並未登錄於本機電腦上"的警示訊息。
看起來是缺少了Microsoft Access database engine的套件,下載32-Bit版本安裝彈了底下的訊息,看來因為安裝的Office是64 bit所以不給裝;改下載64-bit版本後可順利安裝,但異常依舊在。
這篇文章裡面提供了可以排除警示順利安裝下去的方式,備忘嚕!! 有段時間沒寫AP了,這部分經驗記憶慢慢磨滅,花了點時間排除這問題。
步驟: 從命令提示字元下去執行accessdatabaseengine.exe /quiet 就可以避開警示完成安裝。
後記:
執行EXE若環境切換到VM下,會出現0x80004005異常~從ODBC driver會發現無法load odbcji32.dll,後來發現這篇有說明原因~果然微軟的文件答案還是比較準些,所以依照Resolution的建議安裝Microsoft Acc3ess Runtime後順利排除了!!
Cause
Click-to-Run installations of Office run in an isolated virtual environment on the local operating system. Some applications outside Office may not be aware of where to look for the installation in the isolated environment.
沒有留言:
張貼留言