Top.Mail.Ru
Мастера DELPHI, Delphi programming community Титульная страница Поиск, карта сайта Написать письмо 
| Новости | Поиск | FAQ | Статьи | Книги | Новости VCL |
| Форумы ЧАТ | Орешник | KOL и MCK |
Форумы -» Основная («Начинающим»)/ Базы / WinAPI / Компоненты / Сети / Media / Игры / Corba и COM / KOL / FreePascal / .Net / Прочее / RSDN.ORG

« предыдущая ветвь | форум | следующая ветвь »

Проблемы с ADO Connection [D7]


alexche ©   (2007-10-28 16:09:00) 

Доброго времени суток уважаемые программисты! Вот такая у меня ситуация сложилась: Есть рабтающая программа, которая связываеться с базой данных 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}. Аналогичноя ситуация происходит при создании нового проекта. Вобщем ума не приложу что с этим делать и как исправить. Переустановка программ на более ранние версии не помогает.
На другом компе всё это работает. Кто знает в чём проблема прошу совета, что и где подправить.


alexche   (2007-10-29 22:08:00) [1]

Ещё раз спасибо sniknik, проблему решил жёстко))): скопировал oledb.dll с работающего компа, соответственно, на неработающий.


alexche   (2007-10-28 22:23:00) [2]

Уважаемый sniknik, спасибо за ответы на очевидные вопросы,.. просто так глубоко я вперые пытаюсь влезть, но понимаю что кроме меня никто мне не сделает. Теперь буду рыть в направлении oledb.dll, т.к. она не выводит окна выбора провайдера. В любом случае спасибо.)


sniknik   (2007-10-28 19:41:00) [3]

> появлялось сообщение что версия установленного компонента выше той которую я хотел поставить
скачай поновее. или найди метку даты в реестре и поставь поменьше.

> а в какой ветке искать, там много записей с этой библиотекой.
гуид единственная... вернее есть еще копия и + ссылки на него но это не то.

> да и ещё зарегистрировать oledb32.dll не получилось вообще ...
и это тебя ни разу не смутило?

> Нужна ли для чего эта библиотека?
ну а сам то как думаешь?


alexche   (2007-10-28 18:01:00) [4]

да и ещё зарегистрировать oledb32.dll не получилось вообще, написал Ошибка при вызове LoadLibrary(C:\Program Files\Common Files\System\Ole DB\oledb32.dll)-не найдена указанная процедура. Нужна ли для чего эта библиотека?


alexche   (2007-10-28 17:54:00) [5]


> sniknik ©   (28.10.07 16:59) [5]

когда переустанавливал microsoft data access component скаченный с офф сайта, появлялось сообщение что версия установленного компонента выше той которую я хотел поставить, при регистрации через regsvr32 выдал сообщение: не удаёться найти указаный путь, хотя msadox.dll вот здесь: C:\Program Files\Common Files\System\ado лежала и при двойном клике сообщение было что компонент успешно зарегистрирован.

> можеш залезть в реестр и проверить

а в какой ветке искать, там много записей с этой библиотекой.


sniknik   (2007-10-28 16:59:00) [6]

> переустанавливал ado
а оно переустановилось? ошибка однозначна, класс не зарегистрирован, можеш залезть в реестр и проверить.
т.е. даже если ты его и переустанавливал то чтото установке помешало записать информацию в реестр, какойнибудь regfix, антивирус, ... просто прав на запись в реестр нет (хотя тут бы ошибку установки выдало в отличие от сторонней программки молча "сглотнувшую" запись).


alexche   (2007-10-28 16:44:00) [7]

насчёт оптимизаторов реестра надо пмозговать


alexche   (2007-10-28 16:37:00) [8]


> > 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. А версии офиса и дельфи ставил разные, не помогае. Вот так и защел в тупик.


sniknik   (2007-10-28 16:25:00) [9]

> ADOTable1
а ... это тебе месть за использование ADOTable... ;о))


sniknik   (2007-10-28 16:23:00) [10]

> ClassID:{2206CDB2-19C1-11D1-89E0-00C04FD7A829}
->
C:\Program Files\Common Files\System\Ole DB\oledb32.dll
переустанови MDAC (ado), взять можно с мелкософта. или попросту перерегистрируй вышеупомянутую dll, если она конечно присутствует (regsvr32 oledb32.dll).
чтото ее тебе "снесло", бывает от всяких "оптимизаторов" реестра и т.д., может наверное и от неправильной/глючной установки офиса... (дельфи вроде MDAC не устанавливает... хотя... если ставит и дистрибутив "облегчен" пиратами то возможно наверное)


Наверх

Титульная страница Поиск, карта сайта Написать письмо