Microsoft KB Archive/112757

= FIX: Problems When Using an Oracle Data Source =

Article ID: 112757

Article Last Modified on 11/21/2006

-

APPLIES TO

 Microsoft Foundation Class Library 4.2, when used with:  Microsoft Visual C++ 1.5 Professional Edition

 Microsoft Visual C++ 1.51

 Microsoft Visual C++ 1.52 Professional Edition

 Microsoft Visual C++ 2.2</li></ul> </li></ul>

-

<div class="notice_section">

This article was previously published under Q112757

<div class="symptoms_section">

SYMPTOMS
An application built to access an Oracle data source using the Microsoft Foundation Classes (MFC) may crash or throw a CDBException exception or generate oracle error ora-02019.

<div class="cause_section">

CAUSE
Two known Oracle-driver-specific problems are:


 * AppWizard and ClassWizard generate an incorrect GetDefaultSQL function for an Oracle data source table.
 * A stack overflow may occur when connecting to an Oracle data source. (This behavior is specific to 16-bit applications.)

<div class="resolution_section">

RESOLUTION
There is a bug in the wizards that causes them to generate an incorrect GetDefaultSQL function when using an Oracle data source. Looking at the CRecordset's GetDefaultSQL function you will see that an at sign ("@") has been placed between the table owner and the table name. For example, you may see: CString CMyRecordSet::GetDefaultSQL {      return "Dan@Customer"; } Change the "@" to a period (.).

An application may also crash because of a stack overflow. The Oracle drivers use a large amount of stack space. If the stack overflows, it will write into the main data segment and cause undefined behavior after returning to the application. This may be resolved by increasing the stack size of your application.

<div class="status_section">

STATUS
Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug was corrected in Microsoft Visual C++, 32-bit Edition, version 4.0

Additional query words: 1.50 1.51 1.52 2.50 2.51 2.20 4.00 hang GPF assertion gp-fault datasource

Keywords: kbbug kbdatabase kbfix KB112757

-

[mailto:TECHNET@MICROSOFT.COM Send feedback to Microsoft]

© Microsoft Corporation. All rights reserved.