Como te comentaron en el primer post:
1) Usa OleDb y no DSN, ya sabes:
Cita: Conn.Open "Provider=sqloledb; Data Source=MySqlServer\NamedInstance; Initial Catalog=MyDatabase; User Id=MySqluserID; Password=MySqlPwd"
2) Si insistes en usar el ODBC no valides por TCP/IP (creo que tiene una opción que marcas para esto último)
3) ¿Tiene tu SQL server todos los SP's?
Saludos