Скопируйте полную базу данных SQL Server 2008 - PullRequest
0 голосов
/ 26 января 2011

Чтобы развернуть мое приложение, я хотел бы скопировать схему и содержимое БД с моей машины devel на рабочий сервер.Более того, я хотел бы иметь возможность регулярно сообщать об изменениях в devel db в production db, полностью сбрасывая производственную db в точную копию машины devel.

С помощью mysql это легко сделать, выгрузив prod db в файл и загрузив дамп в целевой db.К сожалению, я не смог найти аналогичные функции на моем SQL Server (Express).Я обнаружил, что функции импорта / экспорта относятся только к схеме, а не к данным, или они одновременно работают с одной таблицей, то есть они не копируют отношения между таблицами.

Копирование полной БД может показаться распространенной проблемой, поэтому я надеюсь, что есть решение.Любой совет?

Ура, Даффи

Ответы [ 3 ]

2 голосов
/ 26 января 2011

Для простого способа копирования базы данных на сервере sql вам потребуется выполнить резервное копирование и восстановление.

3 Шаги:

1.) Шаги по резервному копированию базы данных http://msdn.microsoft.com/en-us/library/ms187510.aspx

2.) На целевом сервере создайте новую базу данных.

3.) Восстановить базу данных.Щелкните правой кнопкой мыши по вновь созданной базе данных и выполните следующие действия ... http://msdn.microsoft.com/en-us/library/ms177429.aspx

И все готово!

Если вы хотите синхронизацию в реальном времени, вы можете попробовать репликацию ...:)

Попробуйте прочитать эту подробную документацию по репликации.Проверьте это, это, безусловно, поможет вам:)

http://technet.microsoft.com/en-us/library/ms151198.aspx

2 голосов
/ 27 января 2011

сгенерировать скрипты: щелкните правой кнопкой мыши dev db задачи - генерировать скрипты далее (если появляется экран приветствия) убедитесь, что выбрана правильная база данных, и щелкните флажок рядом с «Сценарий всех объектов в выбранной базе данных» при необходимости измените любые параметры (т. е. установите для параметра данных сценария значение true) Нажмите кнопку "Далее Нажмите кнопку "Далее нажмите Готово нажмите закрыть копировать и вставлять сгенерированные скрипты на целевой сервер (может потребоваться удалить и заново создать базу данных на целевом сервере)

Другим вариантом является покупка Redgate (или любых других инструментов для сравнения) SQL Compare и SQL Data Compare. он расскажет вам, что отличается, и позволит вам генерировать сценарии для обновления только того, что изменилось.

0 голосов
/ 26 января 2011

Существует несколько вариантов.

  1. Отсоедините базу данных на компьютере разработчика, скопируйте файлы базы данных в prod, а затем присоедините базу данных.
  2. Сделайте полную резервную копию файла dev dbи восстановите резервную копию на prod.
  3. Используйте мастер копирования базы данных в Microsoft SQL Server Management Studio.
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...