Notice: This website is an unofficial Microsoft Knowledge Base (hereinafter KB) archive and is intended to provide a reliable access to deleted content from Microsoft KB. All KB articles are owned by Microsoft Corporation. Read full disclaimer for more details.

FIX: Access Violation with SQLConfigDatasource & Oracle Driver


View products that this article applies to.

This article was previously published under Q180840

↑ Back to the top


Symptoms

When you attempt to create an ODBC data source with the SQLConfigDatasource API and the Microsoft ODBC Driver for Oracle version 1.0 (Msorcl10.dll), you get one of error messages listed below.

On Windows 95:
<APPLICATION.EXE> has caused an invalid page fault in module MSORCL10.DLL at 0137:61016bae.
On Windows NT 4.0:
The instruction at "0x61016bae" referenced memory at "0x00000000". The memory could not be "read".

↑ Back to the top


Cause

This is a known bug in the Microsoft ODBC Driver for Oracle, version 1.0. SQLConfigDatasource fails when provided with any invalid attribute string name/value pair.

↑ Back to the top


Resolution

Use only the proper ODBC data source attribute string values found in the Microsoft Knowledge Base article listed in the REFERENCES section or get the updated Oracle ODBC driver version 2.0 that ignores invalid attribute strings.

↑ Back to the top


Status

Microsoft has confirmed this to be a bug in the Microsoft products listed at the beginning of this article. This bug has been corrected in the Microsoft ODBC for Oracle driver, version 2.0.

↑ Back to the top


More information

Steps to Reproduce Behavior

Run the following sample code to reproduce the error:
   // START OF SAMPLE CODE
   #include <windows.h>
   #include <odbcinst.h>
   #include <stdio.h>

   void main()
   {
      SQLConfigDataSource( NULL,
                           ODBC_ADD_DSN,
                           "Microsoft ODBC Driver for Oracle",
                           "DSN=MSORCL10_DSN\0"     // This is valid.
                           "BOGUS=Yada-Yada-Yada\0" // This is invalid.
                          );
   }
   // END OF SAMPLE CODE
				

↑ Back to the top


References

For additional information, please see the following article in the Microsoft Knowledge Base:
179236� INFO: Using SQLConfigDatasource with MS Oracle ODBC Driver
Q179236� INFO: Understanding Microsoft's Oracle ODBC Driver Versions

↑ Back to the top


Keywords: kbcode, kbdatabase, kbdriver, kberrmsg, kbfix, kboracle, kbbug, KB180840

↑ Back to the top

Article Info
Article ID : 180840
Revision : 3
Created on : 10/16/2003
Published on : 10/16/2003
Exists online : False
Views : 313