Usar ODBC teniendo disponible un recurso .Net es como cruzar un rio en bote al lado de un puente de hormigón y acero. No sólo es un desperdicio de recursos, sino que pierdes capacidades y dominio de los recursos.
Usa el que te he pasado. Es la mejor opción porque, como ya te dije, ni siquiera debes crear un origen de datos. Sólo necesitas acceso al servicio de MySQL.
El esquema de soporte de los MySQL Connectors sería:
Cita: The following table shows the .NET Framework version required, and MySQL Server version supported by Connector/NET:
Connector/NET ADO.NET supported .NET Framework required MySQL Server supported
1.0........................1.x ..........................1.x..................... ......4.0, 5.0
5.0........................1.x+................... .....2.x+........................4.0, 5.0
5.1........................1.x+................... .....2.x+........................4.0, 5.0, 5.1, 5.4
5.2........................1.x+................... .....2.x+........................5.0, 5.1, 5.4
6.0........................2.x+................... .....2.x+........................5.0, 5.1, 5.4
6.1........................2.x+................... .....2.x+........................5.0, 5.1, 5.4