utf16 odbcinst mac for unix odbc unixodbc iodbc

odbcinst - ¿Cuáles son las diferencias funcionales entre iODBC y unixODBC?



odbcinst.ini sql server (1)

Hay dos implementaciones independientes de la plataforma Open Source de ODBC . Es iODBC y unixODBC .

Considerando a Unix como una plataforma de usuario ODBC y características, ¿cuáles son las diferencias prácticas reales entre estas dos implementaciones?


Solo para que sepa que uso y he contribuido a unixODBC y no uso iODBC.

Soporte Unicode

unixODBC sigue a MS ODBC Driver manager y tiene SQLWCHARs con codificación de UCS2 de 2 bytes. iODBC Creo que usa wchar_t (esto se basa en intentar admitir iODBC en DBD :: ODBC)

biblioteca de cursores

UnixODBC tiene uno, no "creo" que iODBC tenga.

Soporte de aplicaciones

Una gran cantidad de aplicaciones ODBC son compatibles con unixODBC, por ejemplo, OpenOffice y controladores ODBC de Oracle, IBM y SAP. No estoy seguro de iODBC.

Soporte OS

iODBC siempre ha sido el más utilizado en Mac desde que Apple lo incluyó (aunque creo que se ha eliminado de Lion). Ambos pueden construirse desde la fuente y la mayoría de los paquetes de distribuciones de Linux (aunque no es Novell / Suse, que solo distribuye unixODBC).

seguridad del hilo

UnixODBC es seguro para subprocesos e incluye indicadores para proteger los manejadores en diferentes niveles. Este no solía ser el caso con iODBC (pero eso podría haber cambiado ahora).

apoyo

Ambos tienen foros de soporte (unixODBC tiene 3), aunque diría que los de unixODBC son mucho más activos (estoy en ambos).

Licenciamiento

unixODBC es GPL y LGPL. iODBC es LGPL / BSD

En la práctica, no hay mucha diferencia, pero creo que encontrará que unixODBC se usa más ampliamente.