【发布时间】:2011-04-29 17:06:20
【问题描述】:
如果数据库文件损坏,我需要尝试从 .NET 程序修复 SQLite 数据库。我找到了几个网站,例如Fix SQLite,在FAQ 中描述了您可以:
根据您的数据库损坏的严重程度,您可以通过使用 CLI 将架构和内容转储到文件然后重新创建来恢复部分数据。
有人知道在 .NET 中以编程方式修复 SQLite 数据库的方法吗?
【问题讨论】:
标签: c# .net sqlite corruption
如果数据库文件损坏,我需要尝试从 .NET 程序修复 SQLite 数据库。我找到了几个网站,例如Fix SQLite,在FAQ 中描述了您可以:
根据您的数据库损坏的严重程度,您可以通过使用 CLI 将架构和内容转储到文件然后重新创建来恢复部分数据。
有人知道在 .NET 中以编程方式修复 SQLite 数据库的方法吗?
【问题讨论】:
标签: c# .net sqlite corruption
您可以考虑实施自己的数据库恢复策略。您可以存储 SQLite 文件的备份,然后使用以下命令检查它是否正常:
PRAGMA integrity_check;
如果发现错误,您可以恢复到备份。
【讨论】:
你忽略了一个重要的词:你可以'恢复一些数据',这不是修复!
如果存在这样一种情况,损坏的数据库可以在没有用户交互的情况下完美修复,而不是一开始就不会损坏,这样repair 将是SQLite 的标准功能
【讨论】: