четверг, 11 сентября 2014 г.

Ошибка SQL. Класс не зарегистрирован. MDAC Windows XP SP3 восстановление.

Доброго времени суток, уважаемые посетители.
Кратенькая заметка про одну штуку.

Вводная: есть некая программа, которая обращается к БД (mdb-файл, Access). В один прекрасный момент, при подключении к БД, получаем примерно следующее - ошибка SQL. Класс не зарегистрирован. Якобы, после установки Касперского, он что-то нашёл, полечил и теперь программа не работает. Виноват ли в этом Касперский я не знаю, но решение проблемы было найдено на просторах Интернета.


Оказалось, что необходимо переустановить MDAC - Компоненты доступа к данным. Загвоздка в том, что скачав пакет установки с сайта Microsoft при попытке установить я получал ошибку.


На зарубежных сайтах нашлась такая инструкция:
1. Переходим в каталог \windir\inf\
2. Находим файл Mdac.inf - правая кнопка мыши - установить;
3. При установке необходимо будет указывать каталоги, в которых находятся запрашиваемые файлы. Расположение файлов следующее:
adcjavas.inc - \windir\servicepackfiles\i386\ или распакованный в любое место SP3 или установочный диск WinXP
handler.reg - \Program Files\Common Files\System\msadc\
MDACRdMe.htm - \Program Files\Common Files\System\Ado\
Этот файл у меня отсутствовал, пришлось взять с соседнего компьютера (подошёл от Windows XP SP2). В оригинальной инструкции сказано, что его необходимо переименовать
в MDACRdMe.htm, но у меня и так пошло.
oledbjvs.inc - \Program Files\Common Files\System\Ole DB\
mssoap1.dll - \Program Files\Common Files\MSSoap\Binaries\
mssoapr.dll - C:\Program Files\Common Files\MSSoap\Binaries\Resources\1049\

Всё! После установки я перезагрузился и запустил программу. И она, как ни в чём не бывало, снова подключилась к БД!

Я от восторга решил написать заметку, вдруг кому-нибудь ещё сгодится.

Ссылки:
Оригинальный пост - http://www.macropool.com/en/download/mdac_xp_sp2.html
Проверка установленной версии MDAC - http://support.microsoft.com/kb/301202/ru



Комментариев нет:

Отправить комментарий

Спасибо за Ваш комментарий