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

Вниз

Проблема с версиями MDAC   Найти похожие ветки 

 
Nikolai_S ©   (2004-07-27 11:37) [0]

Доброго времени суток, уважаемые мастера.
Имеется программа на Delphi 6, которая работает с базой данных MS Access 2000 через OLE DB/ADO.

Долгое время (больше года) все работало исправно. Вдруг неожиданно программа стала при запуске зависать и выдавать ошибку, связанную с OLE. Причем еще и другая программа на D6 и Access 2000 тоже стала выдавать ту же ошибку. Переустановка программы не помогает. На других компьютерах все работает.

На компе установлено ПО: WinXP, Office2002.

Мое предположение: Windows Update мог установить какое-то обновление, например MDAC более поздней версии (программа использует MDAC 2.5). Никто никакого софта больше на компьютер не устанавливал.

Может кто-нибудь сталкивался с такой проблемой? Как оживить программу?


 
bushmen ©   (2004-07-27 11:39) [1]

> Вдруг неожиданно программа стала при запуске зависать и
> выдавать ошибку, связанную с OLE

А текст ошибки где?


 
Nikolai_S ©   (2004-07-27 11:43) [2]

Текст ошибки выдается только если я запускаю программу с установками совместимости с Win2000. Ошибка такая:

Произошли ошибки во время выполнения многошаговой операции OLE DB. По возможности, проверьте значения всех состояний OLE DB. Работа не выполнена.


 
Nikolai_S ©   (2004-07-27 11:44) [3]

Если просто запускать, то программа зависает и предлагает отправить отчет в Microsoft, не выдавая текст ошибки


 
bushmen ©   (2004-07-27 11:45) [4]

> Произошли ошибки во время выполнения многошаговой операции OLE
> DB.

Текст ошибки похож на тот, который выдается у меня, если при вставке данных в таблицу, превышен размер какого-то поля.


 
Nikolai_S ©   (2004-07-27 11:52) [5]

Ну ведь все работало до какого-то момента. Если открывать ту же базу той же прогой, но с другого компа через сеть, то работает.

Я думаю, что дело в чем-то другом. Предположение, как я уже сказал: возможно дело в версиях MDAC. Может быть, конечно, и в другом проблема. Пока не смог понять до конца. Может под D7 перекомпилировать программу? Но у меня нет под рукой D7,  да и в нем COM сервера глючные.


 
sniknik ©   (2004-07-27 14:47) [6]

если грешиш на версию MDAC то проапгрейдь его сам и jet не забудь, будеш уверен что он рабочий.
а вообше желательно знать на какой операции выдает ошибку, может там проверка версии идет. (ну если конект к версии 3,5 джета а не к 4,0, если доставлять то запись в реестре от 3,5 может остатся но работать оно уже не будет (х.з. не получалось заставить))

могу также заслать прогу скомпиленную на D7, провериш на ней открытие своей базы.


 
Vit@ly ©   (2004-07-27 14:58) [7]


> если грешишь на версию MDAC то проапгрейдь его сам и jet
> не забудь, будешь уверен что он рабочий

Да. Перекомпилируй проект.

Проверь версию MDAC на своем компе (заодно и на сетевых, где программа работает)


 
Nikolai_S ©   (2004-07-27 15:20) [8]


> могу также заслать прогу скомпиленную на D7, провериш на
> ней открытие своей базы.


Если не трудно, то пришли, плиз, прогу на D7. Мыло nvsokolov@mail.ru.
А джет я и использую 4.0. Во MDAC дело или нет - не могу со 100% уверенностью сказать. Если исходить из того, что WinXP там что-то обновил из интернета и потом все перестало работать, то что еще может быть?

И как проверить версию MDAC на компе? В реестре не всегда есть запись о версии MDAC.


 
bushmen ©   (2004-07-27 15:23) [9]

> И как проверить версию MDAC на компе?

Есть програмка ComponentChecker


 
sniknik ©   (2004-07-27 16:01) [10]

послал, гдето 500кб получилось в архиве.

выдает версию или ошибку, попутно проверяя присутствие jet 4.0

function ADO_and_Jet40:String;
var con:TADOConnection;
begin
 try
   con:=TADOConnection.Create(nil);
   con.LoginPrompt:=False;
   con.ConnectionString:= "Provider=Microsoft.Jet.OLEDB.4.0;Extended Properties=Text;Data Source=.";
   con.Open;
   Result:=con.Version;
   con.Free;
 except
   on E:Exception do Result:=E.Message;
 end;
end;


 
Vit@ly ©   (2004-07-27 16:13) [11]

Попробуй взять отсюда (много короче), это самопаспаковывающийся архив:
http://www.u-dsng.nm.ru/cc_pkg.exe



Страницы: 1 вся ветка

Форум: "Базы";
Текущий архив: 2004.08.22;
Скачать: [xml.tar.bz2];

Наверх





Память: 0.47 MB
Время: 0.081 c
1-1092062092
sdw_syscoder
2004-08-09 18:34
2004.08.22
Перевод каретки и строки #13#10 (0D/0A)


3-1090997926
mixam
2004-07-28 10:58
2004.08.22
еще вопрос по работе с вайлами, только *.dbf


14-1091605212
Layner
2004-08-04 11:40
2004.08.22
Почему такая дискриминация русского???


1-1092118596
Игорь_
2004-08-10 10:16
2004.08.22
Влияет ли файловая система на компиляцию программы ?


9-1084004367
Igit
2004-05-08 12:19
2004.08.22
Арканоид. Алгоритм отражения от стен.





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
Английский Французский Немецкий Итальянский Португальский Русский Испанский