Fahid Zahoor Ответов: 2

Как обновить SQL server после добавления некоторых дополнительных функций в приложение C#


Всем привет.
Я завершаю свой проект, и мой клиент использует мое программное обеспечение, теперь я добавляю некоторые новые функции в свое приложение, поэтому мои таблицы базы данных и процедуры хранения увеличиваются.
Теперь любой человек скажет мне, как я могу добавить новую базу данных в clint computer и Clint предыдущие данные остаются сохраненными.
Пожалуйста помогите мне Спасибо
Я использую приложение c# с базой данных sql server

Что я уже пробовал:

Я понятия не имею, как я могу это сделать

Richard MacCutchan

Вам нужно написать процесс преобразования. Хотя это немного поздно, чтобы думать об этом.

Fahid Zahoor

вы говорите мне решение,я использую его в своем следующем проекте, вы просто объясняете мне, как я могу это сделать, спасибо

Richard MacCutchan

Создайте новую таблицу с дополнительным столбцом, а затем скопируйте данные из старой таблицы в новую запись за записью.

2 Ответов

Рейтинг:
2

Mike V Baker

Redgate производит продукты, которые вы можете использовать для этого. Есть RedGate SQL Compare, который перечисляет схему, представления и SP и сравнивает их с теми же из другой базы данных. Для этого вам нужно иметь доступ к обоим компьютерам одновременно (я делаю это со своими клиентами с помощью LogMeIn Hamachi).
Я полагаю, что у RedGate также есть шаблон проекта установки базы данных. Если я правильно помню, вы разрешаете мастеру получить доступ к вашей базе данных, и у него есть генератор кода для создания базы данных на стороне клиента.
Что касается обеспечения безопасности данных на стороне клиента... это должно быть сделано автоматически. У вас всегда должна быть какая-то резервная система на месте в любое время. У большинства моих клиентов есть ежедневные резервные копии. Если мне нужен снимок непосредственно перед установкой, то я обычно обрабатываю его вручную с помощью SSMS (опять же через соединение LogMeIn Hamachi).
Кроме того, у вас должны быть моментальные снимки системы управления версиями вашей схемы.

Майк