【问题标题】:Sqlite Online Backup Using System.Data.Sqlite使用 System.Data.Sqlite 进行 Sqlite 在线备份
【发布时间】:2015-07-19 16:56:56
【问题描述】:

如何在数据库仍然在线的情况下以原生 C# 代码备份 sqlite 数据库?所有online backup api 示例都使用C 代码。

【问题讨论】:

    标签: c# sqlite system.data.sqlite


    【解决方案1】:

    在线备份 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 尚不存在,则会创建它。

    【讨论】:

    • 你的例子是对的,但是我只想说明两个数据库的事务必须关闭,否则你会得到一个sqlite的“未知错误”!
    猜你喜欢
    • 1970-01-01
    • 2010-09-12
    • 1970-01-01
    • 2016-04-18
    • 2011-08-10
    • 1970-01-01
    • 1970-01-01
    • 2017-08-16
    • 2016-11-05
    相关资源
    最近更新 更多