Index: tol/dbdrivers/libtolodbc.c
===================================================================
--- tol/dbdrivers/libtolodbc.c	(revision ac1601a2bc1d481e795492ecc047ea3ce7a2e41f)
+++ tol/dbdrivers/libtolodbc.c	(revision b7e6cec7bff3a01c8bd5cb630751f6df330f530b)
@@ -59,4 +59,6 @@
 #define MAX_TEXT_FIELD_LENGTH 2048
 
+//#define TRACE_DEEP 1
+
 typedef struct odbcdx {
   //  char *alias;
@@ -109,5 +111,5 @@
       } 
       else if(rc==SQL_SUCCESS_WITH_INFO) {
-#if defined(_DEBUG)
+#if defined(_DEBUG) || defined(TRACE_DEEP)
 	if(MsgLen>SQL_MAX_MESSAGE_LENGTH)
 	  stdOutWriter("The *MessageText buffer was too small to hold the "
@@ -118,5 +120,5 @@
       } 
       else if(rc==SQL_INVALID_HANDLE) {
-#if defined(_DEBUG)
+#if defined(_DEBUG) || defined(TRACE_DEEP)
 	stdOutWriter("The handle indicated by HandleType and Handle was not "
 		     "a valid handle.\n");
@@ -186,4 +188,7 @@
   odbcd *dbd;
   char *alias, *user, *pwd;
+#ifdef TRACE_DEEP
+  printf( "Entering odbc_Open\n");
+#endif
 
   dbd = (odbcd*)malloc(sizeof(odbcd));
@@ -202,4 +207,7 @@
 
   // 1.1: SQLAllocHandle(ENV)
+#ifdef TRACE_DEEP
+  printf( "1.1: SQLAllocHandle(ENV)\n");
+#endif
   status =  SQLAllocHandle(SQL_HANDLE_ENV, SQL_NULL_HANDLE, &(dbd->henv));
   if(!checkSQLRet(status, dbd, __LINE__, GET_DIAG_ENV)) {
@@ -208,4 +216,7 @@
 
   // 1.2: SQLSetEnvAttr
+#ifdef TRACE_DEEP
+  printf( "1.2: SQLSetEnvAttr\n");
+#endif
   status = SQLSetEnvAttr(dbd->henv, SQL_ATTR_ODBC_VERSION, 
 			 (long *)SQL_OV_ODBC2, 0);
@@ -216,5 +227,8 @@
 
   // 1.3: SQLAllocHandle(DBC)
-  status = SQLAllocHandle(SQL_HANDLE_DBC, dbd->henv, &(dbd->hdbc));
+#ifdef TRACE_DEEP
+  printf( "1.3: SQLAllocHandle(DBC)\n");
+#endif
+   status = SQLAllocHandle(SQL_HANDLE_DBC, dbd->henv, &(dbd->hdbc));
   if(!checkSQLRet(status, dbd, __LINE__, GET_DIAG_DBC)) {
     closeODBC(dbd, 1); //"1" -> last step done: SQLAllocHandle SQLHENV
@@ -223,8 +237,15 @@
 
   // 1.4: SQLConnect
+#ifdef TRACE_DEEP
+  printf( "1.4: SQLConnect\n");
+  printf( "(%s,%s,%s)\n", alias, user, pwd );
+#endif
   status = SQLConnect(dbd->hdbc, 
 		      (SQLCHAR*) alias, SQL_NTS,
 		      (SQLCHAR*) user, SQL_NTS,
 		      (SQLCHAR*) pwd, SQL_NTS);
+#ifdef TRACE_DEEP
+  printf( "Status from SQLConnect: %d\n", status );
+#endif
   if(!checkSQLRet(status, dbd, __LINE__, GET_DIAG_DBC)) {
     closeODBC(dbd, 2); //"2"-> last step done: SQLAllocHandle of SQLHDBC
