Tu DSN, debe ya debe de estar configurado para que sepa a que base de datos se va a conectar, ese es el punto de un DSN, se configura en el server que el DSN ya tenga los datos de que motor de base de datos va a usar, que driver va a utilizar, y que base de datos va a abrir.
La desventaja del ODBC es que los layers por los que pasa la info son demasiados y luego causa un poco de retraso por decir:
Nativo MySQL
PHP -> MySQL Lib -> MySQL Server -> datos
ODBC:
PHP -> ODBC Lib -> ODBC Controller -> ODBC MySQL Driver -> MySQL Lib -> MySQL Server -> datos. |