以编程方式修复SQLite数据库

时间:2011-04-29 17:06:21

标签: c# .net sqlite corruption

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

  

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

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

2 个答案:

答案 0 :(得分:2)

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

PRAGMA integrity_check; 

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

答案 1 :(得分:-1)

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

如果有一个遗骸,可以在没有用户交互的情况下完美地修复损坏的数据库,而不会在第一时间被破坏,这样repair将成为SQLite的标准函数

相关问题