Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 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.49 MB
Время: 0.016 c
2-1203968323
макз
2008-02-25 22:38
2008.03.23
TComboBoxEx


2-1203922619
Настёна
2008-02-25 09:56
2008.03.23
ОС перезагружается!


15-1202687643
Dmitry S
2008-02-11 02:54
2008.03.23
Визуальный редактор HTML на HTML


2-1204115259
Darvin
2008-02-27 15:27
2008.03.23
TCanvas и регионы


2-1204092389
Тимон.
2008-02-27 09:06
2008.03.23
Вопрос по TSQLConnection