2009-09-16 2 views
0

Это мои симптомы: (XP Pro, 32bit)
-Программы, которые получают доступ к базам данных .mdb (кроме самого Access 2007), не могут получить никаких данных.
-Использование источников данных в Visual Studio 2008 для подключения к таблицам MDB показывает, но вы не можете запросить. вы получаете «Неизвестную ошибку» из механизма базы данных Microsoft JET
-ArcCatalog не может прочитать личную базу геоданных (mdb), после открытия базы данных в ней нет классов пространственных объектов.
-Привлечение свойств пользовательского DSN «База данных MS Access» в ODBC Data Source Administrator возвращает ошибку
«Не удалось найти установки для драйвера ODBC для Microsoft Access (* .mdb, * .accdb). Переустановите драйвер».Драйвер JET и ODBC отсутствует, невозможно получить данные из MDB

Я попытался переустановить последний MDAC (установив его в режим совместимости с Windows 2000) и новейший драйвер JET. Переустановил XP SP3.
Также попробовал много зарядки regsvr32 с dao350.dll и dao360.dll, удалил dao350 и т. Д. И т. Д. Ничего не работало.

+0

MDAC не включил Jet в век, именно потому, что Jet был частью самой Windows с Win2000. –

ответ

1

(да, я отвечая на мой собственный вопрос, чтобы записать свое решение)

Я хотел бы также отметить, в дополнение к выше, я не мог использовать собственный драйвер клиента SQL либо.

В реестре под 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" 
Смежные вопросы