使用System.Data.Sqlite进行Sqlite在线备份

时间:2015-05-08 17:27:04

标签: c# sqlite system.data.sqlite

如果数据库仍处于联机状态,如何在本机C#代码中备份sqlite数据库?所有online backup api示例都在C代码中。

1 个答案:

答案 0 :(得分:33)

在线备用API已添加到version 1.0.80.0 - April 1, 2012中的System.Data.Sqlite。您可以创建数据库备份,同时还有其他外部连接

using(var source = new SQLiteConnection("Data Source=ActiveDb.db; Version=3;"))
using(var destination = new SQLiteConnection("Data Source=BackupDb.db; Version=3;"))
{
    source.Open();
    destination.Open();
    source.BackupDatabase(destination, "main", "main", -1, null, 0);
}

此外,如果BackupDb.db已经存在,则会创建If Not IsError(Convert.ToDateTime(DatiBase(i).innertext.substring(DatiBase(i).innertext.indexof(":") + 1).trim(), New CultureInfo("it-IT"))) Then MyString = "'" & Convert.ToDateTime(DatiBase(i).innertext.substring(DatiBase(i).innertext.indexof(":") + 1).trim(), New CultureInfo("it-IT")).ToString("yyyy-MM-dd") & "'" Else 'Do something else End If