Вниз
Скачать: 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 вся ветка

Скачать: CL | DM;



Память: 0.47 MB
Время: 0.005 c
6-1204624742
Andrewtitoff
2008-03-04 12:59
2009.07.19
Как узнать активен ли удаленный сервер?


3-1223979385
lod
2008-10-14 14:16
2009.07.19
cxGrid


9-1179055650
Frol
2007-05-13 15:27
2009.07.19
Физика велосипеда


15-1242623609
12
2009-05-18 09:13
2009.07.19
Помогите улучшить код на 1c. Быстродействие


9-1180503689
Ryden
2007-05-30 09:41
2009.07.19
Помогите найти движок для стратегии




   Наверх