Главная страница
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.011 c
2-1243329904
Phoenix
2009-05-26 13:25
2009.07.19
Работа с почтой


15-1242658209
TUser
2009-05-18 18:50
2009.07.19
Господа юристы


3-1224229384
i
2008-10-17 11:43
2009.07.19
ms sql server: проверить что mixed mode включен..


6-1204447183
q1Onik
2008-03-02 11:39
2009.07.19
Как преобразовать POST запрос в GET


2-1243172371
Petro
2009-05-24 17:39
2009.07.19
Мышь над Image.