在64位Win7操作系統中安裝Microsoft Access Engine的解決方案


 

在64位Win7操作系統中安裝Microsoft Access Engine的解決方案

現在的Win7系統中安裝的一般都是32位的Office,因為微軟推薦使用32位的Office,兼容性更強,穩定性更好。在使用Access作為數據庫的時候,C#操作Access,如果Access是accdb,那么一切會很順利,Win7系統中有訪問accdb的相應的組件,使用C#調用就可以。如果是mdb,以往在XP上是使用Jet方式訪問,而在Win7上已經不推薦使用Jet, 因為Win7系統本身就不帶Jet的組件。從而出現了一個替代品Microsoft Access Engine,通過ACE的方式訪問Access數據庫,只要安裝了這個,一切就OK.

但是安裝的時候會出現問題。你從微軟的主頁下載,會發現有兩個版本,一個是位32位系統准備的,另一個是為64位系統准備的。因為我們是Win7 64位系統,所以要裝Microsoft Access Engine-x64,但是安裝的時候會檢測到你機器上安裝的是32位的Office,要求你把Office升級到64位,難道真的要大費周章的卸載並重裝Office嗎?解決方案還是有的。

 

  1. 使用"/passive"命令來安裝,例如"C:\directory path\AccessDatabaseEngine_x64.exe" /passive
  2. 安裝完成后,查看注冊表HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Office\14.0\Common\FilesPaths,刪除mso.dll

 

 

問題就會解決,就可以使用C# ACE來訪問Access數據庫。注意,第二步不能少,否則會出現Office Config配置問題,已啟動Office就會重新安裝Office.


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM