У меня есть настольное приложение, которое использует базу данных SQL Server CE 3.5. Я не могу использовать любую другую редакцию SQL Server. Теперь я задаюсь вопросом: в случае будущих обновлений функциональности, как мне лучше всего обновить базу данных (= сохранить текущие данные, но добавить новые поля / таблицы / и т. Д.)?
Если бы я использовал одну из серверных редакций, я просто написал бы скрипт обновления и запустил его. Моя текущая идея - сделать следующее:
- Переименовать старый файл базы данных
(резервная копия)
- Скопируйте новый файл базы данных
- Подключение к обоим файлам базы данных
- Копировать все данные из старого в новый
база данных программно
Это работает, но подход не кажется оптимальным. Есть ли более простой и надежный способ?