My Oracle Support Banner

OraOLEDB Throws AccessViolationException When OleDataAdapter.Fill Is Issued to A Table Which Has Large Rowsize (Doc ID 2918399.1)

Last updated on APRIL 17, 2023

Applies to:

Oracle Provider for OLE DB - Version to [Release 19.0 to 12.1]
Microsoft Windows x64 (64-bit)
Microsoft Windows (32-bit)


After applying WINDBBP or later version, an OraOLEDB application throws System.AccessViolationException with the following call stack when OleDataAdapter.Fill is issued to retrieve data from a table which has a large rowsize like 264,000 bytes(4,000 bytes * 66 columns).

The problem can reproduce if the query returns the number of records is greater than the value of FetchSize.
That is, if FetchSize is 100 (Defaut) and the number of records is 100, the application will work, but if FetchSize is 100 and the number of records is 101, the application will fail.


Apply WINDBBP or upgrade to 21c.


To view full details, sign in with your My Oracle Support account.

Don't have a My Oracle Support account? Click to get started!

In this Document

My Oracle Support provides customers with access to over a million knowledge articles and a vibrant support community of peers and Oracle experts.