Re: [FreeTDS] ERROR: CLI describe error: [unixODBC][Driver Manager]Driver does not support this function

Frediano Ziglio <[email protected]>
Newsgroups gmane.comp.db.tds.freetds
Message-ID <[email protected]>
2009/10/4 James K. Lowden <[email protected]>:
> stock wrote:
>> i try to create a tmp table and copy record from ms sql 2005 table into
>> the tmp table, it hit ERROR: CLI describe error: [unixODBC][Driver
>> Manager]Driver does not support this function.
>
> This message was snagged by the mailing list software because the
> attachment is over 75 KB.  I released it because it's only slightly too
> big.
>
> Was the problem resolved meanwhile?
>

I looked at the problem but I found no reason for this behavior...
from log unixODBC calls SQLGetFunctions with SQL_API_ALL_FUNCTIONS
instead of SQL_API_ODBC3_ALL_FUNCTIONS. 2.2.15 changed slightly
behavior so I compiled it and used instead of system one but I got
SQLGetFunctions called with SQL_API_ODBC3_ALL_FUNCTIONS, not with
SQL_API_ALL_FUNCTIONS !!
One possible patch should be

Index: src/odbc/odbc.c
===================================================================
RCS file: /cvs/freetds/freetds/src/odbc/odbc.c,v
retrieving revision 1.514
diff -u -1 -0 -r1.514 odbc.c
--- src/odbc/odbc.c     3 Oct 2009 09:19:27 -0000       1.514
+++ src/odbc/odbc.c     5 Oct 2009 07:58:17 -0000
@@ -4756,42 +4756,42 @@
                /*
                 * every api available are contained in a macro
                 * all these macro begin with API followed by 2 letter
                 * first letter mean pre ODBC 3 (_) or ODBC 3 (3)
                 * second letter mean implemented (X) or unimplemented (_)
                 * You should copy these macro 3 times... not very good
                 * but works. Perhaps best method is build the bit
array statically
                 * and then use it but I don't know how to build it...
                 */
 #undef ODBC_ALL_API
-#undef ODBC_COLATTRIBUTES
+#undef ODBC_COLATTRIBUTE

 #if SQL_API_SQLCOLATTRIBUTE != SQL_API_SQLCOLATTRIBUTES
-#define ODBC_COLATTRIBUTES(s) s
+#define ODBC_COLATTRIBUTE(s) s
 #else
-#define ODBC_COLATTRIBUTES(s)
+#define ODBC_COLATTRIBUTE(s)
 #endif

 #define ODBC_ALL_API \
        API_X(SQL_API_SQLALLOCCONNECT);\
        API_X(SQL_API_SQLALLOCENV);\
        API3X(SQL_API_SQLALLOCHANDLE);\
        API_X(SQL_API_SQLALLOCSTMT);\
        API_X(SQL_API_SQLBINDCOL);\
        API_X(SQL_API_SQLBINDPARAM);\
        API_X(SQL_API_SQLBINDPARAMETER);\
        API__(SQL_API_SQLBROWSECONNECT);\
        API3_(SQL_API_SQLBULKOPERATIONS);\
        API_X(SQL_API_SQLCANCEL);\
        API3X(SQL_API_SQLCLOSECURSOR);\
-       API3X(SQL_API_SQLCOLATTRIBUTE);\
-       ODBC_COLATTRIBUTES(API_X(SQL_API_SQLCOLATTRIBUTES);)\
+       ODBC_COLATTRIBUTE(API3X(SQL_API_SQLCOLATTRIBUTE);)\
+       API_X(SQL_API_SQLCOLATTRIBUTES);\
        API_X(SQL_API_SQLCOLUMNPRIVILEGES);\
        API_X(SQL_API_SQLCOLUMNS);\
        API_X(SQL_API_SQLCONNECT);\
        API3X(SQL_API_SQLCOPYDESC);\
        API_X(SQL_API_SQLDESCRIBECOL);\
        API__(SQL_API_SQLDESCRIBEPARAM);\
        API_X(SQL_API_SQLDISCONNECT);\
        API_X(SQL_API_SQLDRIVERCONNECT);\
        API3X(SQL_API_SQLENDTRAN);\
        API_X(SQL_API_SQLERROR);\

but for me with or without this patch seems to work :( Could you try
if this patch works for you ?

freddy77
_______________________________________________
FreeTDS mailing list
[email protected]
http://lists.ibiblio.org/mailman/listinfo/freetds
lmpx.com only provides a reader for public news (NNTP) servers. It is not affiliated with the servers or forums shown here and is not responsible for the content of articles, which is written by their respective authors.