我们正在使用Oracle 12c 64位ODP.NET客户端在Oracle 12c数据库上使用AQ。我们已经能够连接和使用数据库,但在出列消息时偶尔会遇到数据损坏和访问冲突异常(AVE)。 AVE以糟糕的方式终止我们的应用程序。
我们从运行Windows Server R2 2012标准64位的计算机进行连接。 IDE是Visual Studio Professional 2015。
我真的很感激这个问题的一些帮助。我们将尝试使用32位客户端
等几个方面Application: DC.Receiver.exe
Framework Version: v4.0.30319
Description: The process was terminated due to an unhandled exception.
Exception Info: System.AccessViolationException
at Oracle.DataAccess.Client.OpsAQ.FreeObject(IntPtr, IntPtr, IntPtr)
at Oracle.DataAccess.Client.OracleAQQueue.Dequeue(Oracle.DataAccess.Client.OracleAQDequeueOptions)
...
从事件日志:
Faulting application name: DC.Receiver.exe, version: 1.2.11.0, time stamp: 0x57f4c681
Faulting module name: KERNELBASE.dll, version: 6.3.9600.18202, time stamp: 0x569e7eb1
Exception code: 0xc0000005
Fault offset: 0x0000000000008a5c
Faulting process id: 0x4444
Faulting application start time: 0x01d2207bb78cf393
Faulting application path: C:\From\DC.Receiver\bin\DC.Receiver.exe
Faulting module path: C:\Windows\system32\KERNELBASE.dll
Report Id: f817dfa6-8c6e-11e6-80c9-00155d3a3a0a
Faulting package full name:
Faulting package-relative application ID: