如果数据库仍处于联机状态,如何在本机C#代码中备份sqlite数据库?所有online backup api示例都在C代码中。
答案 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
。