【问题标题】:Programmatically Repair SQLite Database以编程方式修复 SQLite 数据库
【发布时间】:2011-04-29 17:06:20
【问题描述】:

如果数据库文件损坏,我需要尝试从 .NET 程序修复 SQLite 数据库。我找到了几个网站,例如Fix SQLite,在FAQ 中描述了您可以:

根据您的数据库损坏的严重程度,您可以通过使用 CLI 将架构和内容转储到文件然后重新创建来恢复部分数据。

有人知道在 .NET 中以编程方式修复 SQLite 数据库的方法吗?

【问题讨论】:

    标签: c# .net sqlite corruption


    【解决方案1】:

    您可以考虑实施自己的数据库恢复策略。您可以存储 SQLite 文件的备份,然后使用以下命令检查它是否正常:

    PRAGMA integrity_check; 
    

    如果发现错误,您可以恢复到备份。

    【讨论】:

      【解决方案2】:

      你忽略了一个重要的词:你可以'恢复一些数据',这不是修复!

      如果存在这样一种情况,损坏的数据库可以在没有用户交互的情况下完美修复,而不是一开始就不会损坏,这样repair 将是SQLite 的标准功能

      【讨论】:

        猜你喜欢
        • 2015-05-11
        • 2010-10-21
        • 1970-01-01
        • 1970-01-01
        • 2017-07-27
        • 2011-05-23
        • 1970-01-01
        • 2011-09-05
        • 1970-01-01
        相关资源
        最近更新 更多