Текущий архив: 2008.03.23;
Скачать: CL | DM;
Вниз
Проблемы с ADO Connection Найти похожие ветки
← →
alexche © (2007-10-28 16:09) [0]Доброго времени суток уважаемые программисты! Вот такая у меня ситуация сложилась: Есть рабтающая программа, которая связываеться с базой данных Access через ADO Connetion, работала нормально и правильно. Недавно купил, поставил Delphi, Office, пытаюсь запустить программу, выходить ошибка ADOTable1:Cannot perform this operation on a closed dataset. Другие программы со связью с БД через ADO Connection, также не работают.
Дальше больше: Открываю исходник в Delphi, хочу установить связь, дважды кликаю на ADOConnection, хочу прописать ConnectionString, но при нажатии кнопки Build, появляеться другая ошибка: Класс не зарегистрирован, ClassID:{2206CDB2-19C1-11D1-89E0-00C04FD7A829}. Аналогичноя ситуация происходит при создании нового проекта. Вобщем ума не приложу что с этим делать и как исправить. Переустановка программ на более ранние версии не помогает.
На другом компе всё это работает. Кто знает в чём проблема прошу совета, что и где подправить.
← →
sniknik © (2007-10-28 16:23) [1]> ClassID:{2206CDB2-19C1-11D1-89E0-00C04FD7A829}
->
C:\Program Files\Common Files\System\Ole DB\oledb32.dll
переустанови MDAC (ado), взять можно с мелкософта. или попросту перерегистрируй вышеупомянутую dll, если она конечно присутствует (regsvr32 oledb32.dll).
чтото ее тебе "снесло", бывает от всяких "оптимизаторов" реестра и т.д., может наверное и от неправильной/глючной установки офиса... (дельфи вроде MDAC не устанавливает... хотя... если ставит и дистрибутив "облегчен" пиратами то возможно наверное)
← →
sniknik © (2007-10-28 16:25) [2]> ADOTable1
а ... это тебе месть за использование ADOTable... ;о))
← →
alexche © (2007-10-28 16:37) [3]
> > ClassID:{2206CDB2-19C1-11D1-89E0-00C04FD7A829}
> ->
> C:\Program Files\Common Files\System\Ole DB\oledb32.dll
> переустанови MDAC (ado), взять можно с мелкософта. или попросту
> перерегистрируй вышеупомянутую dll, если она конечно присутствует
> (regsvr32 oledb32.dll).
Да, я так и делал: переустанавливал ado, регистрировал msadox.dll, oledb32.dll. А версии офиса и дельфи ставил разные, не помогае. Вот так и защел в тупик.
← →
alexche © (2007-10-28 16:44) [4]насчёт оптимизаторов реестра надо пмозговать
← →
sniknik © (2007-10-28 16:59) [5]> переустанавливал ado
а оно переустановилось? ошибка однозначна, класс не зарегистрирован, можеш залезть в реестр и проверить.
т.е. даже если ты его и переустанавливал то чтото установке помешало записать информацию в реестр, какойнибудь regfix, антивирус, ... просто прав на запись в реестр нет (хотя тут бы ошибку установки выдало в отличие от сторонней программки молча "сглотнувшую" запись).
← →
alexche © (2007-10-28 17:54) [6]
> sniknik © (28.10.07 16:59) [5]
когда переустанавливал microsoft data access component скаченный с офф сайта, появлялось сообщение что версия установленного компонента выше той которую я хотел поставить, при регистрации через regsvr32 выдал сообщение: не удаёться найти указаный путь, хотя msadox.dll вот здесь: C:\Program Files\Common Files\System\ado лежала и при двойном клике сообщение было что компонент успешно зарегистрирован.
> можеш залезть в реестр и проверить
а в какой ветке искать, там много записей с этой библиотекой.
← →
alexche © (2007-10-28 18:01) [7]да и ещё зарегистрировать oledb32.dll не получилось вообще, написал Ошибка при вызове LoadLibrary(C:\Program Files\Common Files\System\Ole DB\oledb32.dll)-не найдена указанная процедура. Нужна ли для чего эта библиотека?
← →
sniknik © (2007-10-28 19:41) [8]> появлялось сообщение что версия установленного компонента выше той которую я хотел поставить
скачай поновее. или найди метку даты в реестре и поставь поменьше.
> а в какой ветке искать, там много записей с этой библиотекой.
гуид единственная... вернее есть еще копия и + ссылки на него но это не то.
> да и ещё зарегистрировать oledb32.dll не получилось вообще ...
и это тебя ни разу не смутило?
> Нужна ли для чего эта библиотека?
ну а сам то как думаешь?
← →
alexche © (2007-10-28 22:23) [9]Уважаемый sniknik, спасибо за ответы на очевидные вопросы,.. просто так глубоко я вперые пытаюсь влезть, но понимаю что кроме меня никто мне не сделает. Теперь буду рыть в направлении oledb.dll, т.к. она не выводит окна выбора провайдера. В любом случае спасибо.)
← →
alexche © (2007-10-29 22:08) [10]Ещё раз спасибо sniknik, проблему решил жёстко))): скопировал oledb.dll с работающего компа, соответственно, на неработающий.
Страницы: 1 вся ветка
Текущий архив: 2008.03.23;
Скачать: CL | DM;
Память: 0.47 MB
Время: 0.005 c