Extropy
17-03-2011, 01:50
Проблема имеет отношение к ОС Windows XP SP3, а не к конкретному софту. Любой софт использующий MS Jet для работы с базами данных не работает, т.к. нет поставщика MS Jet 4.0 OLE DB (Панель управления - Источники данных – драйверы: драйвера MS Jet в списке нет).
Тоже и в любой файле *.udl можно увидеть, что Jet`а в системе нет.
Поставщики OLE DB
Microsoft Office 12.0 Access Database Engine OLE DB Provide Microsoft OLE DB Provider for Analysis Services 10.0
Microsoft OLE DB Provider For Data Mining Services
Microsoft OLE DB Provider for Indexing Service
Microsoft OLE DB Provider for Internet Publishing
Microsoft OLE DBProvider for ODBC Drivers
Microsoft OLE DB Provider for Oracle
Microsoft OLE DB Provider for SQL Server
Microsoft OLE DB Simple Provider
MSDataShape
SQL Native Dent
Поставщик OLE DB для служб каталогов
В соответствии с http://support.microsoft.com/?id=829558 скачиваю рекомендуемый для XP WindowsXP-KB829558-x86-RUS.exe (Jet 4.0 SP8). Сообщает:
Программа установки обнаружила что версия уже установленного пакета обновления выше чем данное обновление.
Устанавливать данное обновление не нужно.
Значит какой-то Jet уже установлен. Где и как удалить? В реестре красноглазить искать всё где встречаются эти три буквы – JET? Много перелопатить придётся, да и вероятность успеха....
Установлены все последние обновления. Поставил MS SQL Server 2005 Express edition, jet он не исправил. MS SQL Server 2008 не поставился.
sfc /scannow – не даёт эффекта
Отдельная установка SP8 для Jet (Jet40SP8_9xNT.exe) выдаёт в конце "Ошибка регистрации OCX C:\WINDOWS\system32\msjetoledb40.dll". Вручную:
>regsvr32 msjetoledb40.dll
Ошибка DllRegisterServer в msjetoledb40.dll. Возвращен код 0x80004005
В списке в "установка и удаление программ" ничего похожего на MS Jet нет.
Переустановка (удаление – перезагрузка – установка – перезагрузка) Microsoft Office 2010 – без эффекта (насколько я понял MS Jet – старая штука, и использовалась в более старых версиях MS Office)
Успешная переустановка MDAC по алгоритму описанному в http://www.technipages.com/reinstalling-mdac-in-xp-sp3.html – без эффекта
Подскажите по переустановке Jet.
UPD
Вот отфильтрованный ото всего лишнего список ключей реестра относящихся к MS Jet (по запросу "jet"): html (http://moryakin.tk/w/w/jet.html)
Что из этого можно попробовать удалить (естественно бэкапнув предварительно) чтоб установщик джета больше не ругался что в системе уже всё есть, да еще и более новое?
Я не знаю, какие из веток реестра проверяет инсталлятор.
P.S. я уже попробовал заменить все dll теми, которые были запакованы в WindowsXP-KB829558-x86-RUS.exe, не помогло.
UPD2
Попробовал перенести ветки реестра, найденные по запросу jet (за исключением всего левого) и dll-ки с компа, где поставщик Jet OLE DB и использующий его софт работают нормально на сабжевый комп. Никакого эффекта. Он появился в поставщиках, но не работает:
Поставщик более недоступен. Убедитесь, что он установлен правильно
Ещё раз переустановил MDAC, на этот раз бубен не потребовался. Также без эффекта.
Тоже и в любой файле *.udl можно увидеть, что Jet`а в системе нет.
Поставщики OLE DB
Microsoft Office 12.0 Access Database Engine OLE DB Provide Microsoft OLE DB Provider for Analysis Services 10.0
Microsoft OLE DB Provider For Data Mining Services
Microsoft OLE DB Provider for Indexing Service
Microsoft OLE DB Provider for Internet Publishing
Microsoft OLE DBProvider for ODBC Drivers
Microsoft OLE DB Provider for Oracle
Microsoft OLE DB Provider for SQL Server
Microsoft OLE DB Simple Provider
MSDataShape
SQL Native Dent
Поставщик OLE DB для служб каталогов
В соответствии с http://support.microsoft.com/?id=829558 скачиваю рекомендуемый для XP WindowsXP-KB829558-x86-RUS.exe (Jet 4.0 SP8). Сообщает:
Программа установки обнаружила что версия уже установленного пакета обновления выше чем данное обновление.
Устанавливать данное обновление не нужно.
Значит какой-то Jet уже установлен. Где и как удалить? В реестре красноглазить искать всё где встречаются эти три буквы – JET? Много перелопатить придётся, да и вероятность успеха....
Установлены все последние обновления. Поставил MS SQL Server 2005 Express edition, jet он не исправил. MS SQL Server 2008 не поставился.
sfc /scannow – не даёт эффекта
Отдельная установка SP8 для Jet (Jet40SP8_9xNT.exe) выдаёт в конце "Ошибка регистрации OCX C:\WINDOWS\system32\msjetoledb40.dll". Вручную:
>regsvr32 msjetoledb40.dll
Ошибка DllRegisterServer в msjetoledb40.dll. Возвращен код 0x80004005
В списке в "установка и удаление программ" ничего похожего на MS Jet нет.
Переустановка (удаление – перезагрузка – установка – перезагрузка) Microsoft Office 2010 – без эффекта (насколько я понял MS Jet – старая штука, и использовалась в более старых версиях MS Office)
Успешная переустановка MDAC по алгоритму описанному в http://www.technipages.com/reinstalling-mdac-in-xp-sp3.html – без эффекта
Подскажите по переустановке Jet.
UPD
Вот отфильтрованный ото всего лишнего список ключей реестра относящихся к MS Jet (по запросу "jet"): html (http://moryakin.tk/w/w/jet.html)
Что из этого можно попробовать удалить (естественно бэкапнув предварительно) чтоб установщик джета больше не ругался что в системе уже всё есть, да еще и более новое?
Я не знаю, какие из веток реестра проверяет инсталлятор.
P.S. я уже попробовал заменить все dll теми, которые были запакованы в WindowsXP-KB829558-x86-RUS.exe, не помогло.
UPD2
Попробовал перенести ветки реестра, найденные по запросу jet (за исключением всего левого) и dll-ки с компа, где поставщик Jet OLE DB и использующий его софт работают нормально на сабжевый комп. Никакого эффекта. Он появился в поставщиках, но не работает:
Поставщик более недоступен. Убедитесь, что он установлен правильно
Ещё раз переустановил MDAC, на этот раз бубен не потребовался. Также без эффекта.