檢查Access database engine 數據庫引擎是否安裝

2019-12-09 08:00:00
網絡
轉貼
54

AccessDatabaseEngine.exe解決ACE.OLEDB.12.0問題

AccessDatabaseEngine.exe將允許非 Microsoft Office 應用程序可以使用它們從 2007 Office system 文件中讀取數據,
例如從 Microsoft Office Access 2007(mdb 和 accdb)文件以及 Microsoft Office Excel 2007(xls、xlsx 和 xlsb)文件中讀取數據。


如果未安裝,會提示出錯:

未在本地計算機上注冊“microsoft.ACE.oledb.12.0”提供程序解決辦法


做的程序使用了Access 2010版的數據庫,擴展名為.accdb。數據訪問使用"Microsoft.ACE.OLEDB.12.0;Jet OLEDB:Database Password = 'Pass'"。在沒有安裝Access的電腦上運行會有“未在本地計算機上注冊“Microsoft.ACE.OLEDB.12.0”提供程序”和“未找到提供程序。該程序可能未正確安裝。”等提示。

    開始的做法是檢查注冊表中
Plain Text code
?
1
2
3
4
5
6
7
8
9
10
[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb, *.accdb)]
"UsageCount"=dword:00000003
"Driver"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\OFFICE14\\ACEODBC.DLL"
"Setup"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\OFFICE14\\ACEODBC.DLL"
"APILevel"="1"
"ConnectFunctions"="YYN"
"DriverODBCVer"="02.50"
"FileUsage"="2"
"FileExtns"="*.mdb,*.accdb"
"SQLLevel"="0"
是否有這些值,如果有這些值判斷為已經安裝了AccessDatabaseEngine,如果沒有則安裝AccessDatabaseEngine。
    但是現在在一臺卸載了Office的電腦上安裝運行時,失靈了。檢查注冊表發現那些值都在。
分享
北京十一选五基本走势