Problems with Non-Returning Queries in Version 4 drivers
Posted: Fri 28 Sep 2007 15:08
Hello,
I have SEVERE problems with non-returning queries after upgrading the dbExpress drivers to the latest version (4.0). The application will just hang. This behaviour is neither exactly reproducible nor predictable, but it is just very annoying. Does anyone experience similiar problems or have a fix for that?
Thanks
Chris
I have attached a callstack of a frozen query:
:7c91eb94 ntdll.KiFastSystemCallRet
:7c91e9c0 ntdll.ZwWaitForSingleObject + 0xc
:719b57c9 ; C:\WINDOWS\system32\MSWSOCK.dll
:71a14379 WS2_32.WSARecv + 0x61
:71a32ea3 wsock32.recv + 0x33
:05a27bdd ; X:\exe\dbexpmda40.dll
:05a23f1a ; X:\exe\dbexpmda40.dll
:05a260bb ; X:\exe\dbexpmda40.dll
:05a25487 ; X:\exe\dbexpmda40.dll
:05a254d5 ; X:\exe\dbexpmda40.dll
:05a25644 ; X:\exe\dbexpmda40.dll
:05a2b482 ; X:\exe\dbexpmda40.dll
:05a32502 ; X:\exe\dbexpmda40.dll
:05a32976 ; X:\exe\dbexpmda40.dll
:05a21bfb ; X:\exe\dbexpmda40.dll
:05a46150 ; X:\exe\dbexpmda40.dll
:05a43e71 ; X:\exe\dbexpmda40.dll
:05a571e0 dbexpmda40.DBXCommand_Execute + 0x1c
DBXDynalink.TDBXDynalinkCommand.DerivedExecuteQuery
DBXCommon.TDBXCommand.ExecuteQuery
SqlExpr.TCustomSQLDataSet.ExecuteStatement
SqlExpr.TCustomSQLDataSet.InternalOpen
DB.TDataSet.DoInternalOpen
DB.TDataSet.OpenCursor(???)
SqlExpr.TCustomSQLDataSet.OpenCursor(???)
DB.TDataSet.SetActive(???)
DB.TDataSet.Open
I have SEVERE problems with non-returning queries after upgrading the dbExpress drivers to the latest version (4.0). The application will just hang. This behaviour is neither exactly reproducible nor predictable, but it is just very annoying. Does anyone experience similiar problems or have a fix for that?
Thanks
Chris
I have attached a callstack of a frozen query:
:7c91eb94 ntdll.KiFastSystemCallRet
:7c91e9c0 ntdll.ZwWaitForSingleObject + 0xc
:719b57c9 ; C:\WINDOWS\system32\MSWSOCK.dll
:71a14379 WS2_32.WSARecv + 0x61
:71a32ea3 wsock32.recv + 0x33
:05a27bdd ; X:\exe\dbexpmda40.dll
:05a23f1a ; X:\exe\dbexpmda40.dll
:05a260bb ; X:\exe\dbexpmda40.dll
:05a25487 ; X:\exe\dbexpmda40.dll
:05a254d5 ; X:\exe\dbexpmda40.dll
:05a25644 ; X:\exe\dbexpmda40.dll
:05a2b482 ; X:\exe\dbexpmda40.dll
:05a32502 ; X:\exe\dbexpmda40.dll
:05a32976 ; X:\exe\dbexpmda40.dll
:05a21bfb ; X:\exe\dbexpmda40.dll
:05a46150 ; X:\exe\dbexpmda40.dll
:05a43e71 ; X:\exe\dbexpmda40.dll
:05a571e0 dbexpmda40.DBXCommand_Execute + 0x1c
DBXDynalink.TDBXDynalinkCommand.DerivedExecuteQuery
DBXCommon.TDBXCommand.ExecuteQuery
SqlExpr.TCustomSQLDataSet.ExecuteStatement
SqlExpr.TCustomSQLDataSet.InternalOpen
DB.TDataSet.DoInternalOpen
DB.TDataSet.OpenCursor(???)
SqlExpr.TCustomSQLDataSet.OpenCursor(???)
DB.TDataSet.SetActive(???)
DB.TDataSet.Open