Программно восстановить базу данных SQLite - PullRequest
1 голос
/ 29 апреля 2011

Мне нужно попытаться восстановить базу данных SQLite из программы .NET, если файл базы данных поврежден. Я нашел несколько сайтов, таких как Fix SQLite , и в FAQ описано, что вы можете:

В зависимости от того, насколько сильно повреждена ваша база данных, вы можете восстановить некоторые данные с помощью интерфейса командной строки, чтобы выгрузить схему и содержимое в файл, а затем восстановить его.

Кто-нибудь знает способ программного восстановления базы данных SQLite в .NET?

Ответы [ 2 ]

2 голосов
/ 01 мая 2011

Вы можете рассмотреть возможность реализации своей собственной стратегии восстановления базы данных. Вы можете сохранить резервные копии файла SQLite, а затем проверить, что все в порядке, используя:

PRAGMA integrity_check; 

Если обнаружены ошибки, вы можете вернуться к резервной копии.

0 голосов
/ 30 апреля 2011

Вы пропускаете одно важное слово: вы можете 'восстановить некоторые данные', это не восстановление!

Если существует ситуация, когда поврежденная база данных может быть полностью восстановлена ​​без взаимодействия с пользователем, то она не будет повреждена в первую очередь, и такая repair была бы стандартной функцией SQLite

...