FreeDTS es un software ODBC para comunicarse con Bases de datos Mocosoft y Sybase/SAP, pero tiene un bug importante
en ODBC
hoy confirmado, aunque soporta el tipo de datos nvarchar el soporte nunca ha sido probado, ...
...y como dice el ruso, los que usan software libre no tiene los equipos ni el entonro completo de juguetes...
como yo tengo muchos juguetes y el entorno bastante cargado de cosas importante, pude corroborar el soporte no es completo, hay un problema a nivel de protocolo, :
https://github.com/FreeTDS/freetds/issues/88#issuecomment-268239586
aunque el odbc mapea bien las nvarchar (utf8 a utf16) hay problemas a nivel de comunicacion y resulta en este error al usar los tipos de datos NVARCHAR Y UNIVARCHAR tanto de mocosoft y sybase/sap
EJEMPLO, conectandose usando un DSN-less ODBC a sybase cramos una tabla y consultamos:
SQL> CREATE TABLE entidad AS ( col1 NVARCHAR(10) );
SQL> SELECT * FROM entidad;
[37000][unixODBC][FreeTDS][SQL Server]SQL Anywhere Error -85: Communication error
[01000][unixODBC][FreeTDS][SQL Server]TDS: cannot resolve datatype 'univarchar'
[ISQL]ERROR: Could not SQLExecute
SOLUCION MIENTRAS SE RESUELVE EL BUG:
SIN embargo momentaneamente pueden solucionar asi:
SQL> SELECT CAST(col1 AS VARCHAR(4000)) AS col1 FROM entidad
CUALQUEIR AVANCE EN EL BUG por favor comenten para que el software libre avance de verdad y no con las herramienticas de novatos, el software libre no avanza porque los que lo usan no estan donde deben, en empresas pariendo con el entorno, en vez de estancarse profesionakmente bajo la excusa "necesito comer"
asi que comenten y idan q el bug se resuelva, ayuden los demas, no sean unos sinverguenzas q solo usan y no colaboran
Lenz McKAY Gerardo (PICCORO)