MySql имеет разъем для .Net. Вам не нужно использовать ODBC,
MySql Connector позволит вам взаимодействовать с базой данных MySql и является полностью управляемым поставщиком ADO.Net. У вас есть бинарный (dll) или исходный код, если хотите. Это довольно просто, как только вы импортируете dll, вам просто нужна строка подключения (имя пользователя, пароль, местоположение), и вы будете настроены!
Вот пример кода (ref: bitdaddy.com ):
string MyConString = "SERVER=localhost;" +
"DATABASE=mydatabase;" +
"UID=testuser;" +
"PASSWORD=testpassword;";
MySqlConnection connection = new MySqlConnection(MyConString);
MySqlCommand command = connection.CreateCommand();
MySqlDataReader Reader;
command.CommandText = "select * from mycustomers";
connection.Open();
Reader = command.ExecuteReader();
while (Reader.Read())
{
string thisrow = "";
for (int i= 0;i<Reader.FieldCount;i++)
thisrow+=Reader.GetValue(i).ToString() + ",";
listBox1.Items.Add(thisrow);
}
connection.Close();
Я предлагаю вам не размещать код и персистентность в одном месте и помещать строку подключения в ваш App.Config, но я думаю, что это покажет вам, как это сделать.