Главная страница
    Top.Mail.Ru    Яндекс.Метрика
Форум: "Базы";
Текущий архив: 2008.03.23;
Скачать: [xml.tar.bz2];

Вниз

Проблемы с 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;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.48 MB
Время: 0.007 c
11-1186338197
Vedun
2007-08-05 22:23
2008.03.23
Выделенные ячейки в mdvXLGrid


3-1193576969
alexche
2007-10-28 16:09
2008.03.23
Проблемы с ADO Connection


2-1204014682
emik
2008-02-26 11:31
2008.03.23
Регистрационій код


2-1203981939
чувак
2008-02-26 02:25
2008.03.23
помогите разобраться с mouse_event...


2-1203800509
antonn
2008-02-24 00:01
2008.03.23
Глупый вопрос по Application.ProcessMessages;





Afrikaans Albanian Arabic Armenian Azerbaijani Basque Belarusian Bulgarian Catalan Chinese (Simplified) Chinese (Traditional) Croatian Czech Danish Dutch English Estonian Filipino Finnish French
Galician Georgian German Greek Haitian Creole Hebrew Hindi Hungarian Icelandic Indonesian Irish Italian Japanese Korean Latvian Lithuanian Macedonian Malay Maltese Norwegian
Persian Polish Portuguese Romanian Russian Serbian Slovak Slovenian Spanish Swahili Swedish Thai Turkish Ukrainian Urdu Vietnamese Welsh Yiddish Bengali Bosnian
Cebuano Esperanto Gujarati Hausa Hmong Igbo Javanese Kannada Khmer Lao Latin Maori Marathi Mongolian Nepali Punjabi Somali Tamil Telugu Yoruba
Zulu
Английский Французский Немецкий Итальянский Португальский Русский Испанский