Сравните два файла .sdf в .Net - PullRequest
0 голосов
/ 14 июля 2011

Я работаю над приложением Windows, откуда пользователь сможет получить резервную копию файла .sdf, а затем пользователь сможет восстановить файл .sdf.

Перед восстановлением файла из моей .NetПриложение, я хочу проверить, выбрал ли пользователь действительный файл (имеющий ту же схему базы данных).

Так что, если у кого-то есть идея сделать это, пожалуйста, дайте предложение.

1 Ответ

0 голосов
/ 14 июля 2011

Вы можете подключиться к двум базам данных с помощью SqlCeConnections, а затем использовать команду GetSchema для получения данных о структуре таблицы / столбца. Затем вам нужно будет просмотреть содержимое таблиц и убедиться, что все поля совпадают.

Рассматривали ли вы использование каких-либо версий в ваших базах данных со списком совместимости? Например, в вашей базе данных есть таблица Version с одним столбцом / строкой номера версии, скажем, VersonNumber. Тогда ваше приложение знает, что, скажем, версии 1.05 - 1.09 все совместимы друг с другом, а 1.10 - нет, и т. Д. Если эта таблица Version полностью отсутствует (или содержит неверный номер версии), то вы автоматически узнаете, что она недопустимый файл .sdf для вашего приложения.

...