El ODBC lo tiramos a la basura hace dos años, luego de la salida de Windows Vista por la enorme cantidad de incompatibilidades que había, y porque Microsoft decía oficialmente que no le iba a dar soporte al ODBC sobre WV.
Esto nos llevó a descartar todo el código que habíamos desarrollado de una aplicación de gestión y estadística soportada sobre una base de datos MySQL para un software de escritorio y web.
Además de los problemas de compatibilidad con WV, el ODBC tenía (y tiene aún) el problema de no reconocer tipos de datos nativos de MySQL, que para nosotros eran críticos, por lo que recurrimos directamente al MySQL Conector.Net.
Debimos reescribir enormes cantidades de código y redefinir clases completas, pero hoy la aplicación corre segura y sin errores sobre servidores con WS2003, WXP, WV, estando instalada y operando sobre instalaciones de en cluster y hasta sobre Solaris con acceso con VMWare.
Las ventajas de cambiar de ODBC al conector .Net fueron enormes, por el conrol fino que se logra en la interacción con la base.
Yo personalmente, lo recomiendo.
Respecto a:
Cita: Has usado alguna aplicacion en otro pc con bases de datos en MySql sin antes instalar el conector???
Si. Todas las instalaciones de nuestro software se realizan solamente con él, en tanto y en cuanto se halle una instancia del MySQL Server corriendo, sea como cliente o como servidor. El aplicativo simplemente requiere host, puerto, user y password y se conecta, sea en forma local o remota. Puede usar un servicio de mysql basado en web o uno basado en LAN.
Y nada de esto requiere instalar el conector en las máquinas donde se instale el aplicativo.
Cita: Tu mismo lo espresaste en una tablita bien simpatica.
No termino de comprender la frase. La tabla lo único que dice es qué Framework y qué ADO soporta cada Conector de MySQL. No dice que use ODBC...
De hecho, para lo único que uso el ODBC es para realizar ingeniería reversa y recuperar la estructura de las bases para usarla en el Enterprise Architect con objeto de mantener la documentación del sistema ante cambios realizados en la base en forma directa. Nada más, y porque el EA no reconoce el conector.Net...