Czy istnieje powód, dla którego nie używasz łącznika MySQL .NET? W każdym razie myślę, że musisz dodać Provider=MySQL Provider;
do ciągu połączenia.
spróbuj tego jako ciągu połączenia:
Provider=MySQL Provider;server=localhost;User Id=MyID;password=MyPassword;database=MyDatabase;
Łącznik MySQL.NET w pełni implementuje interfejs ADO.NET. Każde polecenie jest identyczne z użyciem System.Data.SqlClient
przestrzeń nazw.