Главная страница
Top.Mail.Ru    Яндекс.Метрика
Текущий архив: 2009.07.19;
Скачать: CL | DM;

Вниз

Ошибка в 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;
Скачать: CL | DM;

Наверх




Память: 0.48 MB
Время: 0.013 c
15-1242481492
@!!ex
2009-05-16 17:44
2009.07.19
Не могу получить хэндл процесса.


3-1224155308
Николай2008
2008-10-16 15:08
2009.07.19
Переопределить условие на значение (Delphi, ADO, Access)


2-1243081532
@!!ex
2009-05-23 16:25
2009.07.19
Как сделать UDP Server работающий со всеми интерфейсами?


15-1242709740
brother
2009-05-19 09:09
2009.07.19
Оцените по цене видеокарту


15-1242676926
тимохов
2009-05-19 00:02
2009.07.19
S+S от MS