ODBC Driver update

Hi
I'm an Oracle novice, but have been fault-finding with an application at work, built in Powerbuilder, which seems to have issues with the ODBC driver that ships with Oracle 8.1.7
Basically, some date/time fields in the application are totally incorrect, and I suspect that an update to a newer version of the ODBC driver (newer than the vanilla one that ships with the install CD) will resolve the problem.
Unfortunately, however, I have absolutely no experience fiddling with Oracle, so I'm stumped as to how to go about this. A bit of research has led me to the Oracle site, where I have managed to download the driver update, (8.1.7.6) and I have ascertained that I need to run the Oracle Universal Installer and edit the tnsnames.ora file.
This is as far as I've got!
Help! Please!

The Oracle Universal Installer (OUI) should be installed on your machine as part of the installation of the Oracle client. On Windows, there should be an Oracle Installation Products option in your Start menu that goes to the OUI. From there, you merely have to point the OUI at the JAR file for the ODBC driver upgrade you downloaded.
Justin
Distributed Database Consulting, Inc.
http://www.ddbcinc.com/askDDBC

Similar Messages

  • Working ODBC driver is not working suddenly

    The ODBC driver which was running, has stopped running after a windows update. We are running Windows 2008 R2 with SQL Server 2008 R2. Using Oracle client 11.2g
    Any suggestion or a reason why this might happened?

    The ODBC driver which was running, has stopped running after a windows update. We are running Windows 2008 R2 with SQL Server 2008 R2. Using Oracle client 11.2g
    Any suggestion or a reason why this might happened?

  • MS ODBC or Oracle ODBC driver?

    Can anyone tell me which is the correct driver to use when developing front end MS Access 2003 to retrieve and update data on a Open VMS platform with Oracle 8.1.7.3 database?
    I have serval Access 2000 databases that run on most WinNT or W2K clients with a couple of W2K Dell exceptions. These Access 2000 db's connect to the Oracle database using linked tables and SQL pass-through queries that work with ODBC Manager-DNS system setup using the Microsoft for Oracle ODBC driver.
    Now we are upgrading to Office Pro 2003 so new W2K images have been setup with Oracle 8.1.7 Client. SQL*Plus works on these clients but when I create the System DNS the Access databases return an error "ODBC connection failed". I can however connect with a pass-through query using Oracle's ODBC driver. Not enough time in roll-out plan to change the ODBC connection string in hundreds of Access SPT queries.
    Please help!
    Bonnie

    if you still need assistance reagarding this...email me directly..
    shah
    null

  • Microsoft SQL Server ODBC Driver 1.0 for Linux problem

    Hello! I've RedHat Linux 6 Update 1 x64 on VMware Player and MS SQL Server on real machine. My application "servernew" on RedHat. All right, but when i try connect my SQL Server:
    retcode = SQLDriverConnect(hdbc,NULL,string,sizeof(string),buf,sizeof(buf),&StringLength2,SQL_DRIVER_NOPROMPT);
    i get retocde = -1;
    Using SQLGetDiagRec:
    MessageText = Data source name not found, and no default driver specified
    To make my connection i use next attempts for connection string:
    //char constring[200]="Driver={Microsoft Server ODBC Driver 1.0 for Linux};Server=ARTPK2\\SQLEXPRESS2;Database=Kurs;Uid=sa;Pwd=2ef5Fese";
    //char constring[200]="Driver={SQL Server Native Client 11.0};Server=ARTPK2\\SQLEXPRESS2;Database=Kurs;Uid=sa;Pwd=2ef5Fese";
    //char constring[200]="Driver={Microsoft SQL Server ODBC Driver V1.0 for Linux};Server=ARTPK2\\SQLEXPRESS2;Database=Kurs;Uid=sa;Pwd=2ef5Fese";
    //char constring[200]="Driver={/opt/microsoft/sqlncli/lib64/libsqlncli-11.0.so.1790.0};Server=ARTPK2\\SQLEXPRESS2;Database=Kurs;Uid=sa;Pwd=2ef5Fese";
    char constring[200]="DSN={SQL Server Native Client 11.0};Uid=sa;Pwd=2ef5Fese";
    but...Data source name not found, and no default driver specified .. help me

    Ok. New attempts with sqlcmd:
    [root@localhost ~]# sqlcmd -S 192.168.0.3 -U sa -P 2ef5Fese -d first
    SqlState HYT00, Login timeout expired
    A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information
    see SQL Server Books Online.
    TCP Provider: Error code 0x6F
    New error 0x6F (i turned off firewall in windows).
    [root@localhost ~]# sqlcmd -S ARTPK2\\SQLEXPRESS2 -U sa -P 2ef5Fese -d first
    SqlState HYT00, Login timeout expired
    A network-related or instance-specific error has occurred while establishing a connection to SQL Server. Server is not found or not accessible. Check if instance name is correct and if SQL Server is configured to allow remote connections. For more information
    see SQL Server Books Online.
    SQL Server Network Interfaces: Error Locating Server/Instance Specified [xFFFFFFFF].
    It's bad way, but...
    [root@localhost ~]# sqlcmd -D -S ARTPK2\\SQLEXPRESS2 -U sa -P 2ef5Fese -d first
    SqlState IM002, Data source name not found, and no default driver specified
    It's like in my program!!
      retcode = SQLDriverConnect(hdbc,NULL,string,sizeof(string),buf,sizeof     (buf),&StringLength2,SQL_DRIVER_NOPROMPT);
      i get retocde = -1;
      Using SQLGetDiagRec:
      MessageText = Data source name not found, and no default driver specified
    Why "SQLDriverConnect"  is looking for DNS?!

  • Insert into CLOB fails with Oracle ODBC driver version 9.02.00.65

    I tried to insert into CLOB using the latest Oracle ODBC driver 9.02.00.65 and it fails. But the same works with earlier versions of ODBC driver earlier to 9.02.00.65 ie., 9.02.00.63.
    Here is the code snippet I tried. Any help now is highly appreciated as I am in the crunch time.
    I tried the same code snippet with VARCHAR2 column with the same driver and it works.
    ** CONVDSN.C - This is the ODBC sample code for
    ** creating File DSN pointers to machine DSNs.
    **This code is furnished on an as-is basis as part of the ODBC SDK and is
    **intended for example purposes only.
    #include <windows.h>
    #include <stdio.h>
    #include <tchar.h>
    #include <sql.h>
    #include <sqlext.h>
    #include <odbcinst.h>
    #include <sqltypes.h>
    #define MAXDATALEN 25 //maximum data length per column
    #define MAX_COL 15 //maximum column in result set
    #define MAX_ROW 100 //maximum number of rows
    #define MAXBUFLEN 256
    #define SQLERR_FORMAT "SQL Error State:%s, Native Error Code: %lX, ODBC Error: %s"
    #define MAXDISPLAYSIZE MAX_COL*(MAXDATALEN+1)
    #define SQLWRNMSGTITLE "SQL_SUCCESS_WITH_INFO results"
    #define SQLERRCNTDTITLE "SQL_ERROR results continued"
    #define SQLWRNMSGTITLE "SQL_SUCCESS_WITH_INFO results"
    #define SQLWRNCNTDTITLE "SQL_SUCCESS_WITH_INFO results continued"
    #define NULLDATASTRING "SQL_NULL_DATA"
    #define SQLERRMSGTITLE "SQL_ERROR results"
    // prototypes
    void ExpandFileName(LPSTR szFileDSNName, LPCSTR szDSNName);
    void MakeLegalName(LPSTR szLegalDSNName, LPCSTR szDSNName);
    // main routine: Iterate through the user and system DSNs, creating a pointer
    // to each.
    void FAR PASCAL DisplayError(SQLRETURN nResult, HWND hWnd, SWORD fHandleType, SQLHANDLE handle);
    void insertSelectClob();
    void checkRcCode(RETCODE rc);
    int main (int argc, char* argv[])
         insertSelectClob();
    return 0;
    void FAR PASCAL DisplayError(SQLRETURN nResult, HWND hWnd, SWORD fHandleType, SQLHANDLE handle)
         UCHAR szErrState[SQL_SQLSTATE_SIZE+1]; // SQL Error State string
         UCHAR szErrText[SQL_MAX_MESSAGE_LENGTH+1]; // SQL Error Text string
         char szBuffer[SQL_SQLSTATE_SIZE+SQL_MAX_MESSAGE_LENGTH+MAXBUFLEN+1];
         // formatted Error text Buffer
         SWORD wErrMsgLen; // Error message length
         UDWORD dwErrCode; // Native Error code
         int iSize; // Display Error Text size
         SQLRETURN nErrResult; // Return Code from SQLGetDiagRec
         SWORD sMsgNum = 1;
         SWORD fFirstRun = TRUE;
         char szDispBuffer[MAXDISPLAYSIZE+1]; // Display Buffer
         szBuffer[0] = '\0';
         do
              // continue to bring messageboxes till all errors are displayed.
              // more than one message box may be reqd. as err text has fixed
              // string size.
              // initialize display buffer with the string in error text buffer
              strcpy(szDispBuffer, szBuffer);
              // call SQLGetDiagRec function with proper ODBC handles, repeatedly until
              // function returns SQL_NO_DATA. Concatenate all error strings
              // in the display buffer and display all results.
              while ((nErrResult = SQLGetDiagRec(fHandleType, handle, sMsgNum++,
                   szErrState, &dwErrCode, szErrText,
                   SQL_MAX_MESSAGE_LENGTH-1, &wErrMsgLen)) != SQL_NO_DATA)
                   if(nErrResult == SQL_ERROR || nErrResult == SQL_INVALID_HANDLE)
                   break;
                   wsprintf(szBuffer, SQLERR_FORMAT, (LPSTR)szErrState, dwErrCode, (LPSTR)szErrText);
                   iSize = strlen(szDispBuffer);
                   if (iSize && (iSize+strlen(szBuffer)+1) >= MAXDISPLAYSIZE)
                   break;
                   if (iSize)
                   strcat(szDispBuffer, "\n");
                   strcat(szDispBuffer, szBuffer);
              // display proper ERROR or WARNING message with proper title
              if (nResult == SQL_SUCCESS_WITH_INFO)
                   MessageBox(hWnd, szDispBuffer, (fFirstRun? SQLWRNMSGTITLE : SQLWRNCNTDTITLE),
                   MB_OK | MB_ICONINFORMATION);
              else
                   MessageBox(hWnd, szDispBuffer, (fFirstRun? SQLERRMSGTITLE : SQLERRCNTDTITLE),
                   MB_OK | MB_ICONEXCLAMATION);
              if (fFirstRun)
                   fFirstRun = FALSE;
         while (!(nErrResult == SQL_NO_DATA || nErrResult == SQL_ERROR || nErrResult == SQL_INVALID_HANDLE));
    void insertSelectClob()
    SQLCHAR clobdata[1001];
    SQLCHAR resultdata[1001];
    SQLINTEGER ind = SQL_DATA_AT_EXEC;
    SQLCHAR *bufp;
         SQLINTEGER cbOrderID = sizeof(SQLSMALLINT);
         SQLSMALLINT sTmp=13;
         SQLCHAR *sqlStmt1  = _T("INSERT INTO clobtbl(id, clob1) VALUES(?, ?)");
         SQLCHAR *sqlStmt2  = _T("SELECT id, clob1 FROM clobtbl");
    //     SQLCHAR *sqlStmt1  = _T("INSERT INTO testInsert(id, clob1) VALUES(?, ?)");
    // SQLCHAR *sqlStmt2  = _T("SELECT id, clob1 FROM testInsert");
    int clobdatalen, chunksize, dtsize, retchklen;
         HENV envHnd;
    HDBC conHnd;
    HSTMT stmtHnd;
    RETCODE rc;
         int nRowcnt=0;
         SQLPOINTER pToken = NULL;
    rc = SQL_SUCCESS;
    // ENV is allocated
    rc = SQLAllocEnv(&envHnd);
    // Connection Handle is allocated
    rc = SQLAllocConnect(envHnd, &conHnd);
    rc = SQLConnect(conHnd, T("testd734"), SQLNTS, T("ipathdba"), SQLNTS, T("ipathdba"), SQLNTS);
    printf(_T("Insert CLOB1 using SQLPutData...\n[%s]\n"), sqlStmt1);
    // Set CLOB Data
    int i;
    SQLCHAR ch;
    for (i=0, ch=_T('A'); i< sizeof(clobdata)/sizeof(SQLCHAR); ++i, ++ch)
    if (ch > _T('Z'))
    ch = _T('A');
    clobdata[i] = ch;
    clobdata[sizeof(clobdata)/sizeof(SQLCHAR)-1] = _T('\0');
    clobdatalen = lstrlen(clobdata); // length of characters
    chunksize = clobdatalen / 7; // 7 times to put
         rc = SQLAllocHandle(SQL_HANDLE_STMT, conHnd, &stmtHnd);
    // Step 1: Prepare
    rc = SQLPrepare(stmtHnd, sqlStmt1, SQL_NTS);
    // checkSQLErr(envHnd, conHnd, stmtHnd, rc);
    // Step 2: Bind Parameter with SQL_DATA_AT_EXEC
    rc = SQLBindParameter(stmtHnd,
    1,
    SQL_PARAM_INPUT,
    SQL_C_SSHORT,
    SQL_INTEGER,
    0,
    0,
    &sTmp,
    0,
    &cbOrderID);
    rc = SQLBindParameter(stmtHnd,
    2,
    SQL_PARAM_INPUT,
    SQL_C_CHAR,
    SQL_LONGVARCHAR,
    clobdatalen*sizeof(CHAR),
    0,
    (SQLPOINTER)clobdata,
    clobdatalen*sizeof(CHAR),
    &ind);
    // checkSQLErr(envHnd, conHnd, stmtHnd, rc);
    // Step 3: Execute
    rc = SQLExecute(stmtHnd);
         while (rc == SQL_NEED_DATA) {
              rc = SQLParamData(stmtHnd, &pToken);
              if (rc == SQL_NEED_DATA) {
                   for (dtsize=0, bufp = clobdata;
                        dtsize < clobdatalen;
                        dtsize += chunksize, bufp += chunksize)
                   int len;
                   if (dtsize+chunksize < clobdatalen)
                        len = chunksize;
                        rc = SQLPutData(stmtHnd, bufp, len*sizeof(SQLCHAR));
                   else
                        len = clobdatalen-dtsize;
                        rc = SQLPutData(stmtHnd, bufp, SQL_NTS);
              rc = SQLParamData(stmtHnd, &pToken);
    // Fails as row count retrieved is zero.
         rc = SQLRowCount(stmtHnd, &nRowcnt);
         if(rc != SQL_SUCCESS)
              DisplayError(rc, NULL, SQL_HANDLE_ENV, conHnd);
    rc = SQLFreeStmt(stmtHnd, SQL_CLOSE);
    printf(_T("Finished Update\n\n"));
    rc = SQLAllocStmt(conHnd, &stmtHnd);
    if (rc != SQL_SUCCESS)
    printf(_T("Failed to allocate STMT\n"));
    exit(-1);
    // Clear Result Data
    memset(resultdata, 0, sizeof(resultdata));
    chunksize = clobdatalen / 15; // 15 times to gut
    rc = SQLExecDirect(stmtHnd, sqlStmt2, SQL_NTS); // select
         if(rc != SQL_SUCCESS)
              DisplayError(rc, NULL, SQL_HANDLE_ENV, conHnd);
    // Step 2: Fetch
    rc = SQLFetch(stmtHnd);
    for(dtsize=0, bufp = resultdata;
    dtsize > sizeof(resultdata)/sizeof(CHAR) && rc != SQL_NO_DATA;
    dtsize += chunksize-1, bufp += chunksize-1)
    int len; // len should contain the space for NULL termination
    if (dtsize+chunksize<sizeof(resultdata)/sizeof(CHAR))
    len = chunksize;
    else
    len = sizeof(resultdata)/sizeof(CHAR)-dtsize;
    // Step 3: GetData
    rc = SQLGetData(stmtHnd,
    2,
    SQL_C_CHAR,
    (SQLPOINTER)bufp,
    len*sizeof(CHAR),
    &retchklen);
    if (!_tcscmp(resultdata, clobdata))
    printf(_T("Succeeded!!\n\n"));
    else
    printf(_T("Failed!!\n\n"));
         if (conHnd)
              SQLFreeConnect(conHnd);
         if (envHnd)
              SQLFreeEnv(envHnd);
    }

    Hi,
    Since 9.2 has been desupported for error correction you will not be able to download that version from OTN. You should ask whoever is providing the training if their is an alternate version you can use. The only versions that you will be able to download from oracle.com is 10.2 11.1, and 11.2.

  • DG4ODBC returns garbage on select on my custom ODBC Driver.

    I have a custom  ANSI ODBC driver on used in Windows 2008 Server. When I select I get garbage characters.
    My Sql Statement -  select name from abc@link should return 'abc'.
    Using select dump(name, 10) from abc@link returns -
    Typ = 1 Len = 72: 216, 82, 25, 5, 0, 0, 0, 0, 0, 00, 0, 0, 
    I can Describe tables, do updates. Just the select statement has issue.

    dg4odbcdg4odbc  427c-41c4 ENTER SQLAllocHandle
      SQLSMALLINT                  1 <SQL_HANDLE_ENV>
      SQLHANDLE           0x0000000000000000
      SQLHANDLE *         0x00000000051E5590
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  1 <SQL_HANDLE_ENV>
      SQLHANDLE           0x0000000000000000
      SQLHANDLE *         0x00000000051E5590 ( 0x0000000003F0B0D0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetEnvAttr
      SQLHENV             0x0000000003F0B0D0
      SQLINTEGER                 200 <SQL_ATTR_ODBC_VERSION>
      SQLPOINTER                 3 <SQL_OV_ODBC3>
      SQLINTEGER                  -6
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetEnvAttr  with return code 0 (SQL_SUCCESS)
      SQLHENV             0x0000000003F0B0D0
      SQLINTEGER                 200 <SQL_ATTR_ODBC_VERSION>
      SQLPOINTER                 3 <SQL_OV_ODBC3>
      SQLINTEGER                  -6
    dg4odbcdg4odbc  427c-41c4 ENTER SQLAllocHandle
      SQLSMALLINT                  2 <SQL_HANDLE_DBC>
      SQLHANDLE           0x0000000003F0B0D0
      SQLHANDLE *         0x00000000051E5598
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  2 <SQL_HANDLE_DBC>
      SQLHANDLE           0x0000000003F0B0D0
      SQLHANDLE *         0x00000000051E5598 ( 0x0000000003F0B1A0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetConnectAttr
      SQLHDBC             0x0000000003F0B1A0
      SQLINTEGER                 104 <SQL_ATTR_TRACE>
      SQLPOINTER                 1 <SQL_OPT_TRACE_ON>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetConnectAttr  with return code 0 (SQL_SUCCESS)
      SQLHDBC             0x0000000003F0B1A0
      SQLINTEGER                 104 <SQL_ATTR_TRACE>
      SQLPOINTER                 1 <SQL_OPT_TRACE_ON>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetConnectAttr
      SQLHDBC             0x0000000003F0B1A0
      SQLINTEGER                 102 <SQL_ATTR_AUTOCOMMIT>
      SQLPOINTER                 0 <SQL_AUTOCOMMIT_OFF>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetConnectAttr  with return code 0 (SQL_SUCCESS)
      SQLHDBC             0x0000000003F0B1A0
      SQLINTEGER                 102 <SQL_ATTR_AUTOCOMMIT>
      SQLPOINTER                 0 <SQL_AUTOCOMMIT_OFF>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 ENTER SQLDriverConnectW
      HDBC                0x0000000003F0B1A0
      HWND                0x0000000000000000
      WCHAR *             0x000007FEECCD8F08 [      -3] "******\ 0"
      SWORD                       -3
      WCHAR *             0x000007FEECCD8F08
      SWORD                       -3
      SWORD *             0x0000000000000000
      UWORD                        0 <SQL_DRIVER_NOPROMPT>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLDriverConnectW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      HWND                0x0000000000000000
      WCHAR *             0x000007FEECCD8F08 [      -3] "******\ 0"
      SWORD                       -3
      WCHAR *             0x000007FEECCD8F08 <Invalid buffer length!> [-3]
      SWORD                       -3
      SWORD *             0x0000000000000000
      UWORD                        0 <SQL_DRIVER_NOPROMPT>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetFunctions
      HDBC                0x0000000003F0B1A0
      UWORD                      999
      UWORD *             0x00000000051E5310
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetFunctions  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                      999
      UWORD *             0x00000000051E5310 (65534)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                        6 <SQL_DRIVER_NAME>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012E8CC
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                        6 <SQL_DRIVER_NAME>
      PTR                 0x0000000003F0D0E0 [      24] "IP21ODBC.DLL"
      SWORD                     1024
      SWORD *             0x000000000012E8CC (24)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                        7 <SQL_DRIVER_VER>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012E8CC
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                        7 <SQL_DRIVER_VER>
      PTR                 0x0000000003F0D0E0 [      20] "03.00.0000"
      SWORD                     1024
      SWORD *             0x000000000012E8CC (20)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       17 <SQL_DBMS_NAME>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012E8CC
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       17 <SQL_DBMS_NAME>
      PTR                 0x0000000003F0D0E0 [      22] "InfoPlus.21"
      SWORD                     1024
      SWORD *             0x000000000012E8CC (22)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       18 <SQL_DBMS_VER>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012E8CC
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       18 <SQL_DBMS_VER>
      PTR                 0x0000000003F0D0E0 [      20] "10.00.0001"
      SWORD                     1024
      SWORD *             0x000000000012E8CC (20)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                    10003 <SQL_CATALOG_NAME>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012EBF0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code -1 (SQL_ERROR)
      HDBC                0x0000000003F0B1A0
      UWORD                    10003 <SQL_CATALOG_NAME>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012EBF0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetDiagRecW
      SQLSMALLINT                  2 <SQL_HANDLE_DBC>
      SQLHANDLE           0x0000000003F0B1A0
      SQLSMALLINT                  1
      SQLWCHAR *          0x000000000012E2D8
      SQLINTEGER *        0x000000000012E69C
      SQLWCHAR *          0x0000000003F0D0E0
      SQLSMALLINT                510
      SQLSMALLINT *       0x000000000012E8D0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetDiagRecW  with return code 100 (SQL_NO_DATA_FOUND)
      SQLSMALLINT                  2 <SQL_HANDLE_DBC>
      SQLHANDLE           0x0000000003F0B1A0
      SQLSMALLINT                  1
      SQLWCHAR *          0x000000000012E2D8
      SQLINTEGER *        0x000000000012E69C
      SQLWCHAR *          0x0000000003F0D0E0
      SQLSMALLINT                510
      SQLSMALLINT *       0x000000000012E8D0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       91 <SQL_OWNER_USAGE>
      PTR                 0x000000000012ECC4
      SWORD                        4
      SWORD *             0x000000000012ECD8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       91 <SQL_OWNER_USAGE>
      PTR                 0x000000000012ECC4 ( 0x0000000000000000)
      SWORD                        4
      SWORD *             0x000000000012ECD8 (4)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       46 <SQL_TXN_CAPABLE>
      PTR                 0x00000000051E5BF8
      SWORD                        2
      SWORD *             0x000000000012ECE0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       46 <SQL_TXN_CAPABLE>
      PTR                 0x00000000051E5BF8 (2) <SQL_TC_ALL>
      SWORD                        2
      SWORD *             0x000000000012ECE0 (2)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       72 <SQL_TXN_ISOLATION_OPTION>
      PTR                 0x00000000051E5BFC
      SWORD                        4
      SWORD *             0x000000000012ECE0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       72 <SQL_TXN_ISOLATION_OPTION>
      PTR                 0x00000000051E5BFC ( 0x0000000000000008)
      SWORD                        4
      SWORD *             0x000000000012ECE0 (4)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       32 <SQL_MAX_SCHEMA_NAME_LEN>
      PTR                 0x000000000012ECDC
      SWORD                        2
      SWORD *             0x000000000012ECD8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       32 <SQL_MAX_SCHEMA_NAME_LEN>
      PTR                 0x000000000012ECDC (0)
      SWORD                        2
      SWORD *             0x000000000012ECD8 (2)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       35 <SQL_MAX_TABLE_NAME_LEN>
      PTR                 0x000000000012ECDC
      SWORD                        2
      SWORD *             0x000000000012ECD8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       35 <SQL_MAX_TABLE_NAME_LEN>
      PTR                 0x000000000012ECDC (32)
      SWORD                        2
      SWORD *             0x000000000012ECD8 (2)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       33 <SQL_MAX_PROCEDURE_NAME_LEN>
      PTR                 0x000000000012ECDC
      SWORD                        2
      SWORD *             0x000000000012ECD8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       33 <SQL_MAX_PROCEDURE_NAME_LEN>
      PTR                 0x000000000012ECDC (24)
      SWORD                        2
      SWORD *             0x000000000012ECD8 (2)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       29 <SQL_IDENTIFIER_QUOTE_CHAR>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012ECD8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       29 <SQL_IDENTIFIER_QUOTE_CHAR>
      PTR                 0x0000000003F0D0E0 [       2] """
      SWORD                     1024
      SWORD *             0x000000000012ECD8 (2)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetInfoW
      HDBC                0x0000000003F0B1A0
      UWORD                       87 <SQL_COLUMN_ALIAS>
      PTR                 0x0000000003F0D0E0
      SWORD                     1024
      SWORD *             0x000000000012ECD8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetInfoW  with return code 0 (SQL_SUCCESS)
      HDBC                0x0000000003F0B1A0
      UWORD                       87 <SQL_COLUMN_ALIAS>
      PTR                 0x0000000003F0D0E0 [       2] "Y"
      SWORD                     1024
      SWORD *             0x000000000012ECD8 (2)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLAllocHandle
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x00000000051E55A8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x00000000051E55A8 ( 0x0000000003F0B520)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        1
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000012E9C0
      SQLLEN                   120
      SQLLEN *            0x000000000012EC98
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        1
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000012E9C0
      SQLLEN                   120
      SQLLEN *            0x000000000012EC98 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        3
      SWORD                      -16 <SQL_C_SLONG>
      PTR                0x000000000012ECC0
      SQLLEN                     0
      SQLLEN *            0x000000000012EC88
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        3
      SWORD                      -16 <SQL_C_SLONG>
      PTR                0x000000000012ECC0
      SQLLEN                     0
      SQLLEN *            0x000000000012EC88 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                       10
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012ECD4
      SQLLEN                     0
      SQLLEN *            0x000000000012EC90
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                       10
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012ECD4
      SQLLEN                     0
      SQLLEN *            0x000000000012EC90 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                       12 <SQL_VARCHAR>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                       12 <SQL_VARCHAR>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                        4 <SQL_INTEGER>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                        4 <SQL_INTEGER>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                        4 <SQL_INTEGER>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                        4 <SQL_INTEGER>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                        5 <SQL_SMALLINT>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                        5 <SQL_SMALLINT>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                       -3 <SQL_VARBINARY>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                       -3 <SQL_VARBINARY>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                       -5 <SQL_BIGINT>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                       -5 <SQL_BIGINT>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                       -6 <SQL_TINYINT>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                       -6 <SQL_TINYINT>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                       -1 <SQL_LONGVARCHAR>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                       -1 <SQL_LONGVARCHAR>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLGetTypeInfo
      HSTMT               0x0000000003F0B520
      SWORD                       -4 <SQL_LONGVARBINARY>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLGetTypeInfo  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      SWORD                       -4 <SQL_LONGVARBINARY>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        2 <SQL_UNBIND>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        2 <SQL_UNBIND>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLEndTran
      SQLSMALLINT                  2 <SQL_HANDLE_DBC>
      SQLHANDLE           0x0000000003F0B1A0
      SQLSMALLINT                  0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLEndTran  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  2 <SQL_HANDLE_DBC>
      SQLHANDLE           0x0000000003F0B1A0
      SQLSMALLINT                  0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetConnectAttr
      SQLHDBC             0x0000000003F0B1A0
      SQLINTEGER                 108 <SQL_ATTR_TXN_ISOLATION>
      SQLPOINTER                 2 <SQL_TXN_READ_COMMITTED>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetConnectAttr  with return code 0 (SQL_SUCCESS)
      SQLHDBC             0x0000000003F0B1A0
      SQLINTEGER                 108 <SQL_ATTR_TXN_ISOLATION>
      SQLPOINTER                 2 <SQL_TXN_READ_COMMITTED>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 ENTER SQLAllocHandle
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x000000000012EC20
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x000000000012EC20 ( 0x0000000003F0D8F0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeHandle
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLAllocHandle
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x00000000051E55A8
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x00000000051E55A8 ( 0x0000000003F0B520)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        4
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000012EB00
      SQLLEN                   124
      SQLLEN *            0x000000000012EC00
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        4
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000012EB00
      SQLLEN                   124
      SQLLEN *            0x000000000012EC00 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        5
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC88
      SQLLEN                     0
      SQLLEN *            0x0000000000000000
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        5
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC88
      SQLLEN                     0
      SQLLEN *            0x0000000000000000
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        6
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000012EA80
      SQLLEN                   120
      SQLLEN *            0x000000000012EC28
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        6
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000012EA80
      SQLLEN                   120
      SQLLEN *            0x000000000012EC28 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        7
      SWORD                      -16 <SQL_C_SLONG>
      PTR                0x000000000012EC6C
      SQLLEN                     0
      SQLLEN *            0x000000000012EC08
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        7
      SWORD                      -16 <SQL_C_SLONG>
      PTR                0x000000000012EC6C
      SQLLEN                     0
      SQLLEN *            0x000000000012EC08 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                        9
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC8C
      SQLLEN                     0
      SQLLEN *            0x000000000012EC10
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        9
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC8C
      SQLLEN                     0
      SQLLEN *            0x000000000012EC10 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                       10
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC94
      SQLLEN                     0
      SQLLEN *            0x000000000012EC30
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                       10
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC94
      SQLLEN                     0
      SQLLEN *            0x000000000012EC30 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                       11
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC90
      SQLLEN                     0
      SQLLEN *            0x0000000000000000
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                       11
      SWORD                      -15 <SQL_C_SSHORT>
      PTR                0x000000000012EC90
      SQLLEN                     0
      SQLLEN *            0x0000000000000000
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0B520
      UWORD                       16
      SWORD                      -16 <SQL_C_SLONG>
      PTR                0x000000000012EC78
      SQLLEN                     0
      SQLLEN *            0x000000000012EC18
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                       16
      SWORD                      -16 <SQL_C_SLONG>
      PTR                0x000000000012EC78
      SQLLEN                     0
      SQLLEN *            0x000000000012EC18 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLColumnsW
      HSTMT               0x0000000003F0B520
      WCHAR *             0x0000000000000000 <null pointer>
      SWORD                        0
      WCHAR *             0x0000000000000000 <null pointer>
      SWORD                        0
      WCHAR *             0x0000000003F0D520 [       3] "ABC"
      SWORD                        3
      WCHAR *             0x0000000000000000 <null pointer>
      SWORD                        0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLColumnsW  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      WCHAR *             0x0000000000000000 <null pointer>
      SWORD                        0
      WCHAR *             0x0000000000000000 <null pointer>
      SWORD                        0
      WCHAR *             0x0000000003F0D520 [       3] "ABC"
      SWORD                        3
      WCHAR *             0x0000000000000000 <null pointer>
      SWORD                        0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0B520
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        0 <SQL_CLOSE>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeStmt
      HSTMT               0x0000000003F0B520
      UWORD                        2 <SQL_UNBIND>
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeStmt  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0B520
      UWORD                        2 <SQL_UNBIND>
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFreeHandle
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFreeHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLAllocHandle
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x00000000051E65C0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLAllocHandle  with return code 0 (SQL_SUCCESS)
      SQLSMALLINT                  3 <SQL_HANDLE_STMT>
      SQLHANDLE           0x0000000003F0B1A0
      SQLHANDLE *         0x00000000051E65C0 ( 0x0000000003F0D8F0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLPrepare
      HSTMT               0x0000000003F0D8F0
      UCHAR *             0x000000000526DCA8 [      30] "SELECT A1."NAME" FROM "ABC" A1"
      SDWORD                    30
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLPrepare  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0D8F0
      UCHAR *             0x000000000526DCA8 [      30] "SELECT A1."NAME" FROM "ABC" A1"
      SDWORD                    30
    dg4odbcdg4odbc  427c-41c4 ENTER SQLNumResultCols
      HSTMT               0x0000000003F0D8F0
      SWORD *             0x00000000051E6628
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLNumResultCols  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0D8F0
      SWORD *             0x00000000051E6628 (1)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLDescribeCol
      HSTMT               0x0000000003F0D8F0
      UWORD                        1
      UCHAR *             0x000000000012EA20
      SWORD                       31
      SWORD *             0x000000000012EB14
      SWORD *             0x000000000012EB18
      SQLULEN *           0x000000000012EAE0
      SWORD *             0x000000000012EB1C
      SWORD *             0x000000000012EB20
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLDescribeCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0D8F0
      UWORD                        1
      UCHAR *             0x000000000012EA20 [       4] "NAME"
      SWORD                       31
      SWORD *             0x000000000012EB14 (4)
      SWORD *             0x000000000012EB18 (12)
      SQLULEN *           0x000000000012EAE0 (24)
      SWORD *             0x000000000012EB1C (0)
      SWORD *             0x000000000012EB20 (1)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLColAttribute
      SQLHSTMT            0x0000000003F0D8F0
      SQLSMALLINT                  1
      SQLSMALLINT               1013 <SQL_DESC_OCTET_LENGTH>
      SQLPOINTER         0x0000000000000000
      SQLSMALLINT                  0
      SQLSMALLINT *       0x0000000000000000
      SQLPOINTER          [Unknown attribute 1013]
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLColAttribute  with return code 0 (SQL_SUCCESS)
      SQLHSTMT            0x0000000003F0D8F0
      SQLSMALLINT                  1
      SQLSMALLINT               1013 <SQL_DESC_OCTET_LENGTH>
      SQLPOINTER         0x0000000000000000
      SQLSMALLINT                  0
      SQLSMALLINT *       0x0000000000000000
      SQLPOINTER          [Unknown attribute 1013]
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetStmtAttr
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                  27 <SQL_ATTR_ROW_ARRAY_SIZE>
      SQLPOINTER               100
      SQLINTEGER                   0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetStmtAttr  with return code 1 (SQL_SUCCESS_WITH_INFO)
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                  27 <SQL_ATTR_ROW_ARRAY_SIZE>
      SQLPOINTER               100
      SQLINTEGER                   0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetStmtAttr
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                   5 <SQL_ATTR_ROW_BIND_TYPE>
      SQLPOINTER                 0 <SQL_BIND_BY_COLUMN>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetStmtAttr  with return code 1 (SQL_SUCCESS_WITH_INFO)
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                   5 <SQL_ATTR_ROW_BIND_TYPE>
      SQLPOINTER                 0 <SQL_BIND_BY_COLUMN>
      SQLINTEGER                  -5
    dg4odbcdg4odbc  427c-41c4 ENTER SQLExecute
      HSTMT               0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLExecute  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetStmtAttr
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                  25 <SQL_ATTR_ROW_STATUS_PTR>
      SQLPOINTER          0x000000000528CC30
      SQLINTEGER                  -4
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetStmtAttr  with return code 1 (SQL_SUCCESS_WITH_INFO)
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                  25 <SQL_ATTR_ROW_STATUS_PTR>
      SQLPOINTER          0x000000000528CC30
      SQLINTEGER                  -4
    dg4odbcdg4odbc  427c-41c4 ENTER SQLSetStmtAttr
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                  26 <SQL_ATTR_ROWS_FETCHED_PTR>
      SQLPOINTER          0x00000000051E6610
      SQLINTEGER                  -4
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLSetStmtAttr  with return code 1 (SQL_SUCCESS_WITH_INFO)
      SQLHSTMT            0x0000000003F0D8F0
      SQLINTEGER                  26 <SQL_ATTR_ROWS_FETCHED_PTR>
      SQLPOINTER          0x00000000051E6610
      SQLINTEGER                  -4
    dg4odbcdg4odbc  427c-41c4 ENTER SQLBindCol
      HSTMT               0x0000000003F0D8F0
      UWORD                        1
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000528C250
      SQLLEN                    25
      SQLLEN *            0x000000000528CF70
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLBindCol  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0D8F0
      UWORD                        1
      SWORD                        1 <SQL_C_CHAR>
      PTR                0x000000000528C250
      SQLLEN                    25
      SQLLEN *            0x000000000528CF70 (0)
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 0 (SQL_SUCCESS)
      HSTMT               0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 ENTER SQLFetch
      HSTMT               0x0000000003F0D8F0
    dg4odbcdg4odbc  427c-41c4 EXIT  SQLFetch  with return code 100 (SQL_NO_DATA_FOUND)
      HSTMT               0x0000000003F0D8F0

  • ODBC Driver 8.1.7.3 - pending bugs?

    Does somebody know if the problem below has been fixed with Oracle ODBC 8.1.7.3 driver for NT?
    Version 8.1.7.2.0 of the Oracle ODBC driver (with Net8 8.1.7.0.0) tends to fail with multithreading application, running only on a single processor. Therefore we do not recommend it. The failure typically occurs as a conversion error ("ORA-01461 can bind a LONG value only for insert into a LONG column" or "ORA-01460 unimplemented or unreasonable conversion requested").
    Gisella Saavedra
    null

    My e-mail is [email protected]
    I guess I have not updated my profile for a while.
    <BLOCKQUOTE><font size="1" face="Verdana, Arial, Helvetica">quote:</font><HR>Originally posted by Gisella Saavedra ([email protected]):
    Does somebody know if the problem below has been fixed with Oracle ODBC 8.1.7.3 driver for NT?
    Version 8.1.7.2.0 of the Oracle ODBC driver (with Net8 8.1.7.0.0) tends to fail with multithreading application, running only on a single processor. Therefore we do not recommend it. The failure typically occurs as a conversion error ("ORA-01461 can bind a LONG value only for insert into a LONG column" or "ORA-01460 unimplemented or unreasonable conversion requested").
    Gisella Saavedra
    <HR></BLOCKQUOTE>
    null

  • Installing Oracle ODBC driver from within another installation

    My application requires ODBC driver. Is it possible/recommended
    to install the driver from within my installation program (other
    than invokig the ODBC's setup program)? If so, what are the
    files that need to be installed, the registry entries that need
    to be updated and other activities perfromed?
    Thanks
    Michael

    In order for the ODBC driver to function properly, the Oracle
    client must have been installed on the user's machine. If the
    Oracle client has been successfully installed, users will have
    the Oracle ODBC driver.
    Since the Oracle client install is very large as installers
    go, you probably don't want to package this with your app. In
    addition, the Oracle client installation is pretty significant
    in terms of what it does, so you definitely don't want to try to
    replicate that work in your installer.
    Justin

  • Cannot see ODBC driver as a data source

    Hi
    I've installed both the Win32 and Win64 11.2g clients on our Win2008R2sp1 server.
    I can get my connection to test fine from c:\windows\sysWOW64\odbcad32.exe (the 32bit ODBC Admin panel), and from sqlplus and sqldeveloper (all on the "client_2" x32bit product).
    I've set ORACLE_HOME to the 32bit product.
    D:\>echo %ORACLE_HOME%
    D:\oracle\product\11.2.0\client_2
    I have Strawberry Perl x32 installed and a x32bit VB Application. Neither will connect.
    Perl...
    D:\>perl -MDBI -le "my $h = DBI->connect('dbi:ODBC:dbase02',rouser,rouser); $h->disconnect()"DBI connect('dbase02','rouser',...) failed: [Microsoft][ODBC Driver Manager] Data source name not found and no default driver specified (SQL-IM002) at -e line 1
    On my App I get
    S1000: [oracle]p[ODBC][Ora]ORA-12560: TNS:protocol adapter error.
    As I've said, the System DSN is on the 32bit ODBC Panel and is 'test's fine from there.
    Oddly enough I have a few identical servers where I'd set up connections that work fine, using the same setup. Could be we've had a patch that messed things up? Any ideas on how to get roud the SQL-IM002 or ORA-12560 error would be greatly appreciated.
    UPDATE: on servers where we have a working System DSN, if I simply clone it (open existing, change TNS Name and Identified and Save) the cloned 'new' System DSN works fine. However if I create it from scratch it does not! So something is prohibiting me from creating new System DSN entries that are accepted/read by the ODBC Driver???
    Many Thanks
    Kieran
    Edited by: user10688427 on 26-Apr-2012 06:18

    Can anyone help me out here?
    I've written a small test script to demonstrate the issue.
    You can clearly see that the DSN is available but I cannot connect, even using a Win32 perl module.
    D:\>perl ODBCCheck.pl
    ODBC Drivers
    ADO, DBM, ExampleP, File, Gofer, ODBC, Pg, Proxy, SQLite, Sponge, mysql
    DBD::ODBCinstalled
    dbi:ODBC:DBASE02
    DBI connect('DBASE02','browser',...) failed: [Microsoft][ODBC Driver Manager] Data source name not
    found and no default driver specified (SQL-IM002) at ODBCCheck.pl line 26
    Can't connect to data source 'dbi:Win32-ODBC:DBASE02' because I can't work out what driver to use (
    it doesn't seem to contain a 'dbi:driver:' prefix and the DBI_DRIVER env var is not set) at ODBCChec
    k.pl line 31
    <code>
    #!perl -w
    use DBI;
    use Win32::ODBC;
    print "ODBC Drivers \n";
    my @drivers = DBI->available_drivers;
    print join(", ", @drivers), "\n";
    print "-------------------------------------------------------------------------\n";
    my $d = join("", @drivers);
    print "DBD::ODBC";
    print "not" if ($d !~ /ODBC/);
    print "installed\n";
    print "-------------------------------------------------------------------------\n";
    my @dsns = DBI->data_sources('ODBC');
    foreach my $d (@dsns)
    print "$d\n";
    print "-------------------------------------------------------------------------\n";
    my $dbh = DBI->connect('dbi:ODBC:DBASE02', 'browser', 'browser');
    $dbh->disconnect() if ($dbh);
    print "-------------------------------------------------------------------------\n";
    my $dbh32 = DBI->connect('dbi:Win32-ODBC:DBASE02', 'browser', 'browser');
    $dbh32->disconnect() if ($dbh32);

  • ODBC driver hangs for two table joining

    Hi,
    I was trying to access two tables with the following statements. I used Oracle 8 ODBC driver to access Oracle 9 database. Statement 1 and 2 are working fine but executing Statement 3 will hangs the program.
    Statement1: SELECT (fields from two table) from (table1 and table 2) where table1.key=123
    Statement2: SELECT (fields from two table) from (table1 and table 2) where table2.key=345
    Statement3: SELECT (fields from two table) from (table1 and table 2) where table1.key=table2.key
    In the tables 1 and 2 there was no match key, but it should return NULL or nothing.. instead it hangs...
    Anyone encounter this problem before? Thanks a lot for replying me...
    Keith

    Hi,
    I have updated driver to the latest 8.1.7.8.10 which is availiable at the oracle-> download... but the problem still exit... execute sql statment 3 still hangs... :(...
    Thanks for your advice..

  • Oracle ODBC Driver and Numbers in ASP

    When I try to retrieve a number field from my RecordSet I allways get 0, allthow when viewing the field from SQL Plus I get another value.
    objRs is an ADODB.resultSet and state is a Number(5) field.
    I've tried:
    objRs("state")
    objRs("state").value
    objRs.Fields("state")
    objRs.Fields("state").value
    but they all return 0
    null

    1) As I recall, the problem of returning 0 is caused either by an outdated version of the ODBC driver or of the MDAC (Microsoft Data Access Components). Updated versions of the ODBC driver are available here on OTN and updated versions of the MDAC are available at <http://www.microsoft.com/data>.
    2) Versioning-
    To determine the version of the Oracle8 ODBC driver you should be using, simply match up the first three digits of the ODBC driver version and the Oracle client version (see chart Mr. Oehl posted). The 8.1.5.6 ODBC driver should go on an 8.1.5.x.x system, the 8.1.6.1 ODBC driver should go on an 8.1.6.x.x system. If you have an Oracle7 client, you'll need one of the version 2.5x Oracle7 ODBC drivers.
    Any ODBC driver should connect with any Oracle database. No need to match anything up there. You can determine the version of the database you're connected to by calling the ODBC function SQLGetInfo with the InfoType SQL_DBMS_VER.
    A little elaboration on version numbers
    - Oracle versions are generally 5 digits (i.e. 8.0.5.2.4, 8.1.5.1.1). The versions that you get on CD's are generally (always?) x.x.x.0.0 versions (i.e. 8.1.5.0.0, 8.1.6.0.0). The last two digits are incremented by periodic patchkit releases <ftp://oracle-ftp.oracle.com/server/patchsets/wgt_tech/server/windowsNT/>
    - ODBC drivers must report versions in 4 parts, each part having 2 digits (i.e. 8.01.05.05). Since we're lazy about typing extra 0's, we simplify this and just refer to the 8.1.5.5 ODBC driver.
    - The 8.1.5.x ODBC driver is built with the client libraries that ship with Oracle 8.1.5.x.x, the 8.1.6.x ODBC driver is built with the client libraries that ship with Oracle 8.1.6.x.x, etc. This is why I said above that you need to match the first 3 version numbers between Oracle client and ODBC driver to determine which to use.
    I hope this is more enlightening than confusing...
    Justin Cave
    ODBC Development
    null

  • Oracle 11gr2 ODBC - error updating linked table (Ora 01722 and 01461)

    Good day folks,
    My shop has just moved to 11gR2 client and server. We were previously using 11gR1 with no issues (and before that, 10, 9, 8, etc). After moving from 11r1 to 11r2, we began getting errors from some of our MS Access ODBC applications with linked Oracle tables. The error would occur when executing an UPDATE statement that had a table join in it. Here is a simple example:
    UPDATE TableX SET TableX.Fieldx = “valuex” WHERE TableX.Fieldx = TableZZZ.Fieldx AND TableZZZ.fieldzzz is not null
    Currently, after moving to 11r2 client, an update query like the one above will error out in one of the following ways:
    - odbc -- update on a linked table failed - Ora 01722 invalid number
    - ORA-01461: can bind a LONG value only for insert into a LONG column
    - Or it will say that the records were not updated because they are locked.
    In some cases, I have noticed some records being updated that were not supposed to be updated.. records that the where clause was meant to exclude. That is very unsettling.
    I understand that perhaps an update statement shouldn’t be joining table and perhaps it should be done over a couple calls, but the reality is – this code is out there in abundance and if there is a solution that doesn’t amount to my changing all this code or reverting to 11gR1, I would love to find it.
    Since the query runs fine using SQL Plus and also runs fine if I run it against a local table in Access rather than a linked Oracle table – I figured the issue was possibly with the Oracle 11r2 ODBC driver. So, I switched the Oracle ODBC driver (sqora32.dll version 11.2.0.1 with version 11.1.0.7), and the problem went away.
    I believe this verifies the issue resides with Oracle ODBC version 11.2.0.1. Can anyone help? I'm assuming it's not particularly wise to simply swap sqora32.dll files on all my clients machines, so I am searching for an actual solution here instead.
    I also did performed ODBC tracing to see what Access is handing to the Oracle ODBC driver. I then used database or SQLNet tracing to see what the ODBC driver was handing off to SQLNet/database.
    The results are in the following post:
    Thanks guys!!

    SQLNET TRACE
    If you want an Admin level trace, I can have one right away.
    (856) [13-JUN-2010 22:11:00:657] nsopen: opening transport...
    (856) [13-JUN-2010 22:11:00:657] nttcni: Tcp conn timeout = 60000 (ms)
    (856) [13-JUN-2010 22:11:00:657] nttcni: trying to connect to socket 1364.
    (856) [13-JUN-2010 22:11:00:688] nttcni: connected on ipaddr 142.139.221.62
    (856) [13-JUN-2010 22:11:00:688] nttcon: set TCP_NODELAY on 1364
    (856) [13-JUN-2010 22:11:00:688] nsopen: transport is open
    (856) [13-JUN-2010 22:11:00:688] nsnainit: inf->nsinfflg[0]: 0x61 inf->nsinfflg[1]: 0x61
    (856) [13-JUN-2010 22:11:00:688] nsopen: global context check-in (to slot 0) complete
    (856) [13-JUN-2010 22:11:00:688] nscon: doing connect handshake...
    (856) [13-JUN-2010 22:11:00:688] nscon: sending NSPTCN packet
    (856) [13-JUN-2010 22:11:00:688] nscon: sending 233 bytes connect data
    (856) [13-JUN-2010 22:11:00:688] nsdo: 233 bytes to NS buffer
    (856) [13-JUN-2010 22:11:00:719] nscon: got NSPTRS packet
    (856) [13-JUN-2010 22:11:00:719] nscon: sending NSPTCN packet
    (856) [13-JUN-2010 22:11:00:719] nscon: sending 233 bytes connect data
    (856) [13-JUN-2010 22:11:00:719] nsdo: 233 bytes to NS buffer
    (856) [13-JUN-2010 22:11:00:735] nscon: got NSPTAC packet
    (856) [13-JUN-2010 22:11:00:735] nscon: connect handshake is complete
    (856) [13-JUN-2010 22:11:00:735] nscon: nsctxinf[0]=0x61, [1]=0x21
    (856) [13-JUN-2010 22:11:00:735] nsnainconn: inf->nsinfflg[0]: 0x61 inf->nsinfflg[1]: 0x21
    (856) [13-JUN-2010 22:11:00:735] nsnasend: bytes to send: 158
    (856) [13-JUN-2010 22:11:00:735] nsdo: 158 bytes to NS buffer
    (856) [13-JUN-2010 22:11:00:735] nsnareceive: buffer address: 0x132c34 bytes wanted: 2048
    (856) [13-JUN-2010 22:11:00:735] nsnareceive: calling NS to receive 2048 bytes into address 0x132c34
    (856) [13-JUN-2010 22:11:00:766] nsdo: 153 bytes from NS buffer
    (856) [13-JUN-2010 22:11:00:766] nsnareceive: received 153 bytes
    (856) [13-JUN-2010 22:11:00:766] nsnareceive: no more data to receive - returning
    (856) [13-JUN-2010 22:11:00:766] nsnareceive: total bytes received: 153
    (856) [13-JUN-2010 22:11:01:063] nsnasend: bytes to send: 77
    (856) [13-JUN-2010 22:11:01:063] nsdo: 77 bytes to NS buffer
    (856) [13-JUN-2010 22:11:01:063] nsnareceive: buffer address: 0x132c34 bytes wanted: 2048
    (856) [13-JUN-2010 22:11:01:063] nsnareceive: calling NS to receive 2048 bytes into address 0x132c34
    (856) [13-JUN-2010 22:11:01:079] nsdo: 64 bytes from NS buffer
    (856) [13-JUN-2010 22:11:01:079] nsnareceive: received 64 bytes
    (856) [13-JUN-2010 22:11:01:079] nsnareceive: no more data to receive - returning
    (856) [13-JUN-2010 22:11:01:079] nsnareceive: total bytes received: 64
    (856) [13-JUN-2010 22:11:01:079] naun5authent: Authentication type is 0
    (856) [13-JUN-2010 22:11:01:079] nsnasend: bytes to send: 1862
    (856) [13-JUN-2010 22:11:01:079] nsdo: 1862 bytes to NS buffer
    (856) [13-JUN-2010 22:11:01:079] nsnareceive: buffer address: 0x132c34 bytes wanted: 2048
    (856) [13-JUN-2010 22:11:01:079] nsnareceive: calling NS to receive 2048 bytes into address 0x132c34
    (856) [13-JUN-2010 22:11:01:141] nsdo: 165 bytes from NS buffer
    (856) [13-JUN-2010 22:11:01:141] nsnareceive: received 165 bytes
    (856) [13-JUN-2010 22:11:01:141] nsnareceive: no more data to receive - returning
    (856) [13-JUN-2010 22:11:01:141] nsnareceive: total bytes received: 165
    (856) [13-JUN-2010 22:11:01:141] nsnasend: bytes to send: 33
    (856) [13-JUN-2010 22:11:01:141] nsdo: 33 bytes to NS buffer
    These lines are present using both version of sqora32.dll
    (856) [13-JUN-2010 22:11:01:141] nszgwop: SQLNET.WALLET_OVERRIDE not found, using default.
    (856) [13-JUN-2010 22:11:01:157] nscontrol: Vect I/O support: 0(856) [13-JUN-2010 22:11:01:391] nioqrc: Recieve: returning error: 3111
    (856) [13-JUN-2010 22:11:01:391] nsdo: sending NSPTMK packet
    (856) [13-JUN-2010 22:11:01:391] nserror: nsres: id=0, op=77, ns=12630, ns2=0; nt[0]=0, nt[1]=0, nt[2]=0; ora[0]=0, ora[1]=0, ora[2]=0
    These lines only happen when using the R2 version of sqora32.dll
    (856) [13-JUN-2010 22:11:01:719] nioqrc: Recieve: returning error: 3111
    (856) [13-JUN-2010 22:11:01:719] nsdo: sending NSPTMK packet
    (856) [13-JUN-2010 22:11:01:860] nserror: nsres: id=0, op=0, ns=12630, ns2=0; nt[0]=0, nt[1]=0, nt[2]=0; ora[0]=0, ora[1]=0, ora[2]=0
    (856) [13-JUN-2010 22:21:03:782] nstimarmed: no timer allocated

  • ASP pages and Oracle ODBC Driver

    I have a number of ASP pages that need to be updated to connect to Oracle using the ORACLE ODBC driver. Currently, these pages connect using the Microsoft ODBC driver for Oracle. I do not know of all the details yet as I havent seen the pages or network for which they reside on and I havent been supplied with details on version information. I would assume I am working with recent versions of all software.
    What Im curious about is if anyone has done this sort of driver change before and if you have any suggestions on how I would go about doing this, or if there are things that I need to be aware of that arent evident at first glance.
    Again, I am switching from the odbc driver provided by Microsoft to a version of the odbc driver provided by Oracle.
    Thanks for any and all information.

    I'll assume that there is some reason that necessitates switching drivers. If there's not going to be a benefit, I'd suggest not changing.
    That said, changing drivers should be relatively painless. If your ASP makes database connections using DSN's, simply go to the ODBC Data Source Administrator, rename the old Microsoft DSN, and create a new DSN using the Oracle driver with the name your ASP is looking for. If your ASP specifies the ODBC driver in its connect string, you'll have to modify all the ASP connect strings to use the Oracle driver. If all goes well, your ASP will now be up & running using the Oracle driver.
    As we all know, however, reality and theory are often at odds with each other. While your ASP should be connecting to the database correctly when you make these changes, please do some thorough testing to verify that everything works like you expect. The ODBC specification permits drivers to have a variety of behaviors in certain conditions. Applications written with one ODBC driver often end up relying on one of these behaviors, and may break when the ODBC driver changes.
    Justin Cave
    ODBC Development

  • Sybase ODBC driver - numeric or decimal datatype problem

    Hello!
    I have Sybase Adaptive Server Enterprise 15.0.2 and Oracle 10.2.0 ("show release" in SQL*plus prints 1002000100) on the same machine (OS = Windows XP, name = Workstation). I wanna load correct information from the table in Sybase via Oracle database link.
    Well, I've edited tnsnames.ora, listener.ora. Also I've created initmysybase.ora in hs\admin directory. And, of course, set up DSN (using Sybase ODBC driver) via odbcad32.exe - and named it "mysybase".
    Table ("test", user = guest) definition in Sybase is:
    column "id" - int, column "data_num" - numeric(10, 5), column "data_dec" - decimal(10, 5). And it's content is: (1, 1.12345, 5.54321). I've set up a database link.
    My problem is that whenever I do the SELECT statement (SELECT * FROM "guest.test"@mysybase) I get 0 (zero) for both data_num and data_dec columns.
    Status of investigation:
    The "describe" command in SQL*plus returns:
    id NOT NULL NUMBER(10)
    data_num NUMBER(10,5)
    data_dec NUMBER(10,5)
    UPDATE statement works perfectly.
    I've downloaded a trial version of ODBC drivers from www.datadirect.com and all works fine.
    So, I believe that maybe there are some bugs in ODBC driver from Sybase, or maybe I should configure smth.
    My initmysybase.ora:
    HS_FDS_CONNECT_INFO = mysybase
    # HS_FDS_TRACE_LEVEL = DEBUG
    HS_FDS_TRACE_LEVEL = ON
    HS_NLS_NUMERIC_CHARACTER = ",."
    HS_LANGUAGE = American
    tnsnames.ora:
    mysybase =
    (DESCRIPTION =
    (ADDRESS_LIST =
    (ADDRESS = (PROTOCOL = TCP)(HOST = WORKSTATION)(PORT = 1521))
    (CONNECT_DATA =
    (SID = mysybase)
    (HS = OK)
    listener.ora:
    LISTENER =
    (DESCRIPTION_LIST =
    (DESCRIPTION =
    (ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
    (ADDRESS = (PROTOCOL = TCP)(HOST = WORKSTATION)(PORT = 1521))
    SID_LIST_LISTENER =
    (SID_LIST =
    (SID_DESC =
    (GLOBAL_DBNAME = mysybase)
    (SID_NAME = mysybase)
    (ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
    (PROGRAM = hsodbc)
    So, maybe anybody know how to solve this problem?
    Thanks,
    Yury

    I've played with HS_LANGUAGE option but without success.
    Well, this is the export from the registry:
    Windows Registry Editor Version 5.00
    [HKEY_LOCAL_MACHINE\SOFTWARE\ODBC\ODBC.INI\mysybase]
    "Driver"="C:\\sybase\\DataAccess\\ODBC\\dll\\sybdrvodb.dll"
    "dsprincipal"=""
    "secondaryport"=""
    "logintimeout"="10"
    "dsn"="mysybase"
    "restrictmaximumpacketsize"="0"
    "initializationstring"=""
    "database"=""
    "packetsize"=""
    "ignoreerrorsifrspending"="0"
    "dsservicename"=""
    "server"="WORKSTATION"
    "serverinitiatedtransactions"="1"
    "quotedidentifier"="0"
    "charset"="ServerDefault"
    "ansinull"="0"
    "encryptpassword"="0"
    "fetcharraysize"="25"
    "language"=""
    "buffercachesize"="20"
    "trustedfile"=""
    "port"="5000"
    "userid"="sa"
    "hasession"="0"
    "tightlycoupledtransaction"="0"
    "serverprincipal"=""
    "enableserverpacketsize"="1"
    "applicationname"=""
    "description"=""
    "dsurl"=""
    "userprincipal"=""
    "dynamicprepare"="0"
    "crc"="0"
    "secondaryserver"=""
    "textsize"=""
    "clienthostproc"=""
    "clienthostname"=""
    "codepagetype"="oem"

  • Where can I find the ODBC driver for ORACLE XE

    Hi,
    Please help me in urgent. Where can I download the ODBC driver for Oracle XE?
    The OTN site I had visited but cannot find the suitable ODBC drive for Oracle XE, or (but, I am not sure) the ODBC 10g is suitable I had downloaded it but require Oracle Universal Installer to install.
    Message was edited by:
    user505611

    Have you checked the OTN site?
    http://www.oracle.com/technology/software/tech/windows/odbc/index.html
    Update: Drivers for 10g should work with XE. Can't say anything about the installation procedure, since I don't use/install ODBC.
    C.

Maybe you are looking for