一、Access database engine是什么
Access database engine是微軟官方推出的一款功能強(qiáng)大的數(shù)據(jù)庫引擎可再發(fā)型程序包,主要用于access數(shù)據(jù)庫調(diào)用引擎岭辣,方便office系統(tǒng)文件和office應(yīng)用程序之間的數(shù)據(jù)傳輸搁廓。
二、Access Database Engine軟件特性?
Microsoft Access Database Engine 64位是微軟Access數(shù)據(jù)庫引擎的64位版本诵冒,是64位的Microsoft Office的一個組件凯肋,一些用到Access數(shù)據(jù)庫的程序需要調(diào)用這個引擎,當(dāng)者些程序需要調(diào)用Access數(shù)據(jù)庫時汽馋,出現(xiàn)“未在本地計算機(jī)上注冊“microsoft.ACE.oledb.12.0”提供程序侮东∪”的彈窗提示時,可以通過安裝這個引擎來解決悄雅。
判斷是否已安裝了:
在某些特殊場合我們可能要判斷Access DataBase Engine是否安裝(例如要建ODBC連接的時候)驱敲。我們可以通過檢查注冊表中是否有[HKEY_LOCAL_MACHINESOFTWAREClassesMicrosoft.ACE.ACERCLRC.14.0]來判斷Access DataBase Engine是否安裝
如果在64位下安裝了32位的Access DataBase Engine則找[HKEY_LOCAL_MACHINESOFTWAREWow6432NodeClassesMicrosoft.ACE.ACERCLRC.14.0]
三、Access Database Engine安裝步驟
1宽闲、打開Microsoft官網(wǎng)众眨,搜索Access Database Engine。?
2容诬、找到適合您系統(tǒng)的版本娩梨,下載安裝程序。?
3览徒、運(yùn)行安裝程序狈定,按照提示進(jìn)行安裝。?
4习蓬、安裝完成后掸冤,您可以在程序列表中找到Access Database Engine。?
5友雳、如果您需要在其他程序中使用Access Database Engine稿湿,您需要在程序中添加對Access Database Engine的引用。 注意:在安裝Access Database Engine之前押赊,您需要先安裝Microsoft Office.
dotet應(yīng)用程序使用ace注意事項(xiàng)打開你的.net應(yīng)用程序配置文件 (應(yīng)用程序名.config饺藤,web應(yīng)用程序?yàn)閣eb.config),設(shè)置數(shù)據(jù)庫連接字符串的provide microsoft.ace.oledb.12.0流礁,例如標(biāo)準(zhǔn)連接字符串為:"provider=microsoft.ace.oledb.12.0;data source=data.accdb;persist security info=false;" 如果你的pc是64bit的win8 pro 但是我office的程序是32bit的涕俗,所以我應(yīng)當(dāng)安裝accessdatabaseengine.exe(32bit);再次運(yùn)行程序神帅,ok再姑,數(shù)據(jù)庫連接成功,一切正常找御。 注意:64位系統(tǒng)下一定要修改提供程序?yàn)閙icrosoft.ace.oledb.12.0元镀,而此時的文件名,可以是早期的mdb文件霎桅,也可以是新的accdb文件栖疑。 如果你雖然是64位系統(tǒng) 但是你的office是32位的,所以你只能安裝32位的ace驅(qū)動滔驶,因此你的.net應(yīng)用程序也只能發(fā)布成32位的遇革,如果編譯成anycpu版本,還是無法訪問ace。
四萝快、正常情況下锻霎,32位與64位Accessdatabaseengine無法同時安裝
由于某些64位應(yīng)用程序需要訪問Access數(shù)據(jù)庫,而訪問數(shù)據(jù)庫須使用AccessDataEngine即Access數(shù)據(jù)庫引擎64位揪漩。而正常情況下旋恼,如果有32位Office安裝在系統(tǒng)中,AccessDataEngine64位將會提示無法安裝氢拥,如圖:
或出現(xiàn)英文的錯誤提示
五、如何不刪除32位Office安裝AccessDataEngine 64位版本
解決方法:
打開控制臺cmd 【開始菜單--所有程序—附件—“命令提示符號”】使用命令行參數(shù)運(yùn)行
找到64位Access數(shù)據(jù)引擎的目錄锨侯, D:accessDataEngine下嫩海。
輸入 :AccessDatabaseEngine_x64.exe ?/passive ?運(yùn)行即可
加入了[/passive]參數(shù)后,64位Access數(shù)據(jù)引擎安裝就不再檢查32位Office是否已安裝囚痴,而可直接安裝叁怪。
第二種解決辦法:
要安裝64位Access數(shù)據(jù)庫引擎與32位Office,請執(zhí)行以下操作:
打開注冊表編輯器(在Windows的“開始”菜單下的搜索框中鍵入regedit深滚,然后選擇regedit.exe)奕谭。
轉(zhuǎn)到注冊表項(xiàng):?
對于MS Database Engine 2010:HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice.0CommonFilesPaths?
對于MS Database Engine 2016:HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice?.0CommonFilesPaths?
檢查值mso.dll是否存在。如果計算機(jī)上安裝了Microsoft Office 64位痴荐,則會出現(xiàn)此注冊表項(xiàng)值血柳。如果鍵不存在,請執(zhí)行以下步驟:
在Windows搜索框的“開始”菜單下鍵入cmd生兆,然后選擇cmd.exe难捌,打開命令提示
鍵入64位Access Database Engine 2010或2016安裝文件的文件路徑和文件名,后跟空格和/quiet(這將運(yùn)行安裝鸦难,而不顯示任何消息)根吁。?
例如:
AccessDatabaseEngine_x64.exe /quiet
在Windows搜索框的“開始”菜單下鍵入regedit,然后選擇regedit.exe合蔽,打開注冊表編輯器
刪除或重命名以下注冊表項(xiàng)中的mso.dll注冊表值:?
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice.0CommonFilesPaths?
HKEY_LOCAL_MACHINESOFTWAREMicrosoftOffice?.0CommonFilesPaths
注意:
如果未刪除“mso.dll”注冊表值击敌,則每次打開Office程序時,都會顯示“重新配置”消息拴事。
此解決方法可能是臨時的沃斤,因?yàn)镸icrosoft會使用Windows更新推送Office及其組件的更新。鑒于64位Autodesk軟件與Office 32位組件不兼容刃宵,永久解決方案是將Autodesk 64位軟件與Office 64位軟件一起安裝轰枝。
六、最終解決辦法
如果windows 及Office自動更新组去,上面的解決辦法 有可能還會出現(xiàn)問題鞍陨,最終辦法還是建議如果沒有絕對必要,還是只安裝32位或只安裝64位 AccessDatabaseEngine (如果有Office,也最好對應(yīng)相同的版本),避免有沖突诚撵。