Mono MySQL подключение в .NET

08:03:2013 Рі.

В заметке рассматривается способ заставить заработать коннектор MySQL для Mono .NET. К сожалению "из коробки" данный коннектор может оказаться неработоспособен, поэтому необходимы дополнительные действия.

1. Важно! - переименовать mysql.data.dll в MySql.Data.dll

Откровенно говоря, не понятно, почему регистрозависимое название идет в пакете в нижнем регистре, когда требуется именно в таком, в котором было озвучено - для работы на Mono при соединении с MySQL сервером.

2. Добавить ссылку на указанную DLL в ссылках проекта

3. Использовать в коде.

using MySql.Data.MySqlClient;

...

string connectionString = MakeConnectionString();
MySqlConnection dbcon;
dbcon = new MySqlConnection(connectionString);
try
{
   dbcon.Open();
}
catch(Exception ex)
{
    MessageBox.Show(ex.Message);
}

В случае, если место кода с MessageBox.Show не работает в Mono - читайте эту заметку.

После выполнения шагов, описанных выше соединение работает. На всякий случай, еще дополнительные способы решения:

  • #>gacutil -i MySql.Data.dll
  • Скопировать MySql.Data.dll в /usr/lib/mono/
 

Добавить комментарий



Обновить

« Реализация BackgroundWorker в Mono GTK# Monodevelop .NET   Mono - модальное диалоговое окно »
← Раньше

Фотоальбом

fotic.jpg

Облако Тегов