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

Вниз

Ошибка в ntdll.dll при закрытии рекордсета   Найти похожие ветки 

 
AndriyB ©   (2008-10-16 19:39) [0]

Здраствуйте,

Работаю над проектом на Delphi 5. База даных - Sql Server 2005.
На Vista SP1 + Updates при закрытии ADO DataSet крэш - ошибка в ntdll.dll: "Access violation at address 77A159C3 in module "ntdll.dll". Read of address 612C3B11 ..."
Call Stack показал следующее:
...
RtlRaiseStatus
KiUserExceptionDispatcher
@IntfClear
TCustomADODataSet.InternalClose - здесь ошыбка при закрытии рекордсета: "FRecordsetObject := nil;"
TDataSet.CloseCursor
TDataSet.SetActive
TdcADODataSet.SetActive
TDataSet.Close
...
На других ОС работает без ошыбок. Более того работает без ошыбок на Vista если не ставить SP1 и апдейты.
Есть подозрение что проблема в версии MDAC компонентов: на Vista без SP1 версия 6.0.6000.1638, с SP1 и апдейтами - 6.0.6001.16000.
Но вот как изменить версию этих компонентов я не нешел.
Возможно кто нибудь сталкивался с такой ошибкой.
Буду благодарен за любые коментарии.

Спасибо,
Андрей.


 
stas ©   (2008-10-16 19:46) [1]

Скачай последнюю версию MDAC с сайта Microsoft.


 
sniknik ©   (2008-10-16 20:03) [2]

> Работаю над проектом на Delphi 5
апдейты все стоят? в d5 для ADO были исправления.


 
AndriyB ©   (2008-10-16 20:06) [3]

С Вистой поставляется версия MDAC (только теперь ето WDAC - Windows DAC) версии 6.0 - и ета версия не доступна как отдельный пакет  - последняя версия которую можно скачать и установить ето 2.8 - вот только 2.8 не устанавливается на Висте.


 
AndriyB ©   (2008-10-16 20:07) [4]

Да, два апдейта для ADO установлены.


 
stas ©   (2008-10-16 20:49) [5]

А подключаешься через Native client?


 
AndriyB ©   (2008-10-16 23:39) [6]

Нет. Но только что попробывал и через Native Client - та же самая ошибка.


 
stas ©   (2008-10-17 10:55) [7]

Я такое встречал на 98-й, после вирусов, как вылечить не разобрались сделали format C:\ и переустановили винду. Поверх установка тоже не помогла.


 
AndriyB ©   (2008-10-17 11:22) [8]

Такая ошибка в нескольких клиентов на совершенно разных компютерах. Оказалось что та же самая ошибка вискакивает но только очень редко и на XP если на него накатить SP3 - с SP2 все работало без ошибок.
Вчера мне все таки удалось найти WorkAround - датасет работал в режиме LockType := ltBatchOptimistic и пост в базу через вызов FDataSet.UpdateBatch(); Сменил LockType на ltOptimistic и забрал FDataSet.UpdateBatch(); - бизнес логика позволяла такое изменение - все заработало. Пока что оставлю так. Клиенти довольны.
Спасибо всем за помощь.



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

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

Наверх





Память: 0.46 MB
Время: 0.004 c
15-1242592205
Юрий
2009-05-18 00:30
2009.07.19
С днем рождения ! 18 мая 2009 понедельник


11-1203694121
Алексей К.
2008-02-22 18:28
2009.07.19
Не удаётся получить объект Sender в обработчике...


4-1212533176
AllDontFire
2008-06-04 02:46
2009.07.19
Как определить HDD программы из под гостя?


15-1242668346
DmitriyG.
2009-05-18 21:39
2009.07.19
Добавить исходники


15-1242333321
Nic
2009-05-15 00:35
2009.07.19
Уволили задним числом





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