ODAC 4.1, Delphi 7. OCI_INVALID_HANDLE

Daminik
Дата: 09.10.2006 14:48:08
Есть приложение в Delphi 7 с компонентами ODAC 4.1 . Приложение многопоточное. В каждом потоке открывается свой коннект к ORacle под одним и тем же пользователем. Каждый поток читает из своей таблицы данные, производит необходимые действия и сохраняет в эту же таблицу и в эту же запись результат. Действия над записью проводятся в рамках явной транзакции.
Периодически операция сохранения завершается с ошибкой
Access violation at address 640339F3 in module 'ORA805.dll'. Write of address 61727463 и комментарием OCI_INVALID_HANDLE.
При этом приложение завершается аварийно.
qrySaveResult - запрос, сохраняющий изменения - TOraSQL, динамический

qrySaveResult.SQL.Text :='update ' +TableName+
' set PA=:PA,CALC_METHOD=:CALC_METHOD,'+
'OBI=:OBI,OBO=:OBO,OBR=:OBR,'+
'TS21=:TS21,TS22=:TS22,'+
'GPRS=:GPRS,'+
'TCSI=:TCSI,OCSI=:OCSI,SMSCSI=:SMSCSI,'+
'UCSI=:UCSI,SDP=:SDP,SC=:SC,'+
'PROF=:PROf,'+
'ON_IN=:ON_IN,ON_HLR=:ON_HLR,'+
'balance=:balance,'+
'dt_b=:dt_b,dt_e=:dt_e,'+
'STATUS=:STATUS,'+
'dsc = :dsc where msisdn=:msisdn';


В чем может быть трабла?
Daminik
Дата: 09.10.2006 16:19:35
Версия Oracle - 9.2.0.6
tru55
Дата: 09.10.2006 16:24:05
Не понял

'in module ORA805.dll'

Версия Oracle - 9.2.0.6
Daminik
Дата: 09.10.2006 16:28:58
Вообще, на машине установлены клиенты и 8-й и 9-й. Коннект к базе на Oracle 9i