В заметке рассматривается способ заставить заработать коннектор 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/
|