如果数据库文件损坏,我需要尝试从.NET程序修复SQLite数据库。我找到了几个网站,例如Fix SQLite,并在FAQ中描述了您可以:
根据数据库损坏的严重程度,您可以使用CLI将架构和内容转储到文件然后重新创建,从而恢复部分数据。
有没有人知道在.NET中以编程方式修复SQLite数据库的方法?
答案 0 :(得分:2)
您可以考虑实施自己的数据库恢复策略。您可以存储SQLite文件的备份,然后使用以下命令检查它是否正常:
PRAGMA integrity_check;
如果发现错误,您可以恢复为备份。
答案 1 :(得分:-1)
你忽略了一个重要的词:你可以'恢复一些数据',这不是修复!
如果有一个遗骸,可以在没有用户交互的情况下完美地修复损坏的数据库,而不会在第一时间被破坏,这样repair
将成为SQLite
的标准函数