MySQLBackup.net 在Windows应用程序上运行良好,但在Xamarin中却不行(使用完全相同的代码进行测试)。
是否有我可以使用的变通方法或替代方案?我真的迷路了...
我想从Linux(Debian9)MariaDB服务器备份我的数据库,所以我找到了MySqlBackup.NET,但没有什么可以让它与Xamarin一起工作。
这里有我的代码备份(在Windows控制台应用程序中工作):
// Use MySqlBackup.Net to backup database
using (var conn = new MySqlConnection("myconnstring"))
{
conn.Open();
using (MySqlCommand cmd = new MySqlCommand())
{
conn.Open();
using (MySqlBackup mb = new MySqlBackup(cmd))
{
cmd.Connection = conn;
mb.ExportToFile(Constants.EXPORT_PATH + "/dolibarr_" + identifier + "dataBackup.sql");
conn.Close();
}
}
}
获取异常:“MySql.Data.MySqlClient.Replication.ReplicationManager”的类型初始值设定项引发异常。
1条答案
按热度按时间u3r8eeie1#
我是这个图书馆的作者。MySqlBackup.NET使用3种类型的连接器。您可以使用与MySqlConnector一起运行的版本,该版本具有最好的跨平台兼容性。
https://www.nuget.org/packages/MySqlBackup.NET.MySqlConnector