2009-09-16 51 views
0

這些是我的症狀:(XP專業版,32位)
- 訪問.mdb數據庫(除Access 2007本身之外)的程序無法獲取任何數據。
- 使用Visual Studio 2008中的數據源連接到MDB將顯示錶,但無法查詢。您收到來自Microsoft JET數據庫引擎的「未知錯誤」
-ArcCatalog無法讀取個人地理數據庫(mdb),打開數據庫後,其中沒有要素類
- 嘗試調出用戶DSN的屬性ODBC數據源管理器中的「MS Access數據庫」返回錯誤
「無法找到Microsoft Access驅動程序(* .mdb,* .accdb)ODBC驅動程序的安裝例程,請重新安裝驅動程序。JET和ODBC驅動程序丟失,無法從MDB獲取數據

我試圖重新安裝最新的MDAC(將其設置爲Windows 2000的兼容模式)和最新的Jet驅動程序。重新安裝XP SP3。
還嘗試了很多regsvr32與dao350.dll和dao360.dll體操,卸載dao350等等,沒有任何工作。

+0

MDAC並未包含Jet的年齡,這正是因爲自從Win2000以來,Jet已經成爲Windows的一部分。 – 2009-09-17 04:09:31

回答

1

(是的,我回答我的問題,來記錄我的解決方案)

我也應該注意到,除了上述,我不能既可以使用SQL Native Client驅動程序。

在註冊表下HKLM \ SOFTWARE \ ODBC的\ ODBC.INI分支包含任何定義的連接,以及\ ODBCINST.INI包含了安裝的驅動程序記錄。

我查了類似的開發機器,我的ODBCINST.INI失蹤的條目不少。我責怪最近用來清理我的垃圾系統的ccleaner應用程序。

出口從另一臺計算機的註冊表分支,並導入了我現有的密鑰後,再次一切工作。

下面是一些生成.reg腳本的核心記錄。你應該從類似的機器上得到你的完整列表。

Windows Registry Editor Version 5.00 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI] 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb)] 
"UsageCount"=dword:00000002 
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll" 
"Setup"="C:\\WINDOWS\\system32\\odbcjt32.dll" 
"APILevel"="1" 
"ConnectFunctions"="YYN" 
"DriverODBCVer"="02.50" 
"FileUsage"="2" 
"FileExtns"="*.mdb" 
"SQLLevel"="0" 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Access Driver (*.mdb, *.accdb)] 
"UsageCount"=dword:00000003 
"Driver"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\OFFICE12\\ACEODBC.DLL" 
"Setup"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\OFFICE12\\ACEODBC.DLL" 
"APILevel"="1" 
"ConnectFunctions"="YYN" 
"DriverODBCVer"="02.50" 
"FileUsage"="2" 
"FileExtns"="*.mdb,*.accdb" 
"SQLLevel"="0" 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Excel Driver (*.xls)] 
"UsageCount"=dword:00000002 
"Driver"="C:\\WINDOWS\\system32\\odbcjt32.dll" 
"Setup"="C:\\WINDOWS\\system32\\odexl32.dll" 
"APILevel"="1" 
"ConnectFunctions"="YYN" 
"DriverODBCVer"="02.50" 
"FileUsage"="1" 
"FileExtns"="*.xls" 
"SQLLevel"="0" 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\Microsoft Excel Driver (*.xls, *.xlsx, *.xlsm, *.xlsb)] 
"UsageCount"=dword:00000003 
"Driver"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\OFFICE12\\ACEODBC.DLL" 
"Setup"="C:\\PROGRA~1\\COMMON~1\\MICROS~1\\OFFICE12\\ACEODEXL.DLL" 
"APILevel"="1" 
"ConnectFunctions"="YYN" 
"DriverODBCVer"="02.50" 
"FileUsage"="2" 
"FileExtns"="*.xls,*.xlsx, *.xlsb" 
"SQLLevel"="0" 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Native Client] 
"UsageCount"=dword:00000001 
"Driver"="c:\\WINDOWS\\system32\\sqlncli.dll" 
"Setup"="c:\\WINDOWS\\system32\\sqlncli.dll" 
"APILevel"="2" 
"ConnectFunctions"="YYY" 
"CPTimeout"="60" 
"DriverODBCVer"="09.00" 
"FileUsage"="0" 
"SQLLevel"="1" 

[HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBCINST.INI\SQL Server] 
"UsageCount"=dword:00000002 
"Driver"="C:\\WINDOWS\\system32\\SQLSRV32.dll" 
"Setup"="C:\\WINDOWS\\system32\\sqlsrv32.dll" 
"SQLLevel"="1" 
"FileUsage"="0" 
"DriverODBCVer"="03.50" 
"ConnectFunctions"="YYY" 
"APILevel"="2" 
"CPTimeout"="60" 
相關問題