【发布时间】:2015-07-19 16:56:56
【问题描述】:
如何在数据库仍然在线的情况下以原生 C# 代码备份 sqlite 数据库?所有online backup api 示例都使用C 代码。
【问题讨论】:
标签: c# sqlite system.data.sqlite
如何在数据库仍然在线的情况下以原生 C# 代码备份 sqlite 数据库?所有online backup api 示例都使用C 代码。
【问题讨论】:
标签: c# sqlite system.data.sqlite
在线备份 API 已添加到 System.Data.Sqlite 中的 version 1.0.80.0 - April 1, 2012。您可以在有其他外部连接时创建数据库备份
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 尚不存在,则会创建它。
【讨论】: