Как скопировать базу данных SQL Azure на локальный сервер разработки? - PullRequest
146 голосов
/ 29 марта 2011

Кто-нибудь знает, как я могу скопировать базу данных SQL Azure на мою машину разработки?Я хотел бы прекратить платить, чтобы иметь базу данных разработки в облаке, но это лучший способ получить производственные данные.Я копирую свою производственную базу данных в новую базу данных разработки, но я бы хотел, чтобы эта же база данных была локальной.

Есть предложения?

Ответы [ 23 ]

0 голосов
/ 27 мая 2014

Уловка для меня заключалась в том, чтобы начать репликацию PK / FK / ограничений на пустую БД, а затем временно отключить ограничения при импорте данных (см. https://stackoverflow.com/a/161410).

Точнее:

  1. Создать пустую целевую БД вручную;
  2. Щелкните правой кнопкой мыши исходную БД> Задачи> Создать сценарии;
  3. Запустить файл сценария на пустой целевой БД (теперь БД имеет правильные PK / FKs / ограничения, но нет данных);
  4. Отключить все ограничения;
  5. Импорт данных (щелкните правой кнопкой мыши целевую БД> Задачи> Импорт данных);
  6. Повторно включить ограничения.

Надеюсь, это поможет!

0 голосов
/ 03 июля 2019

В SQL Server Management Studio

Щелкните правой кнопкой мыши базу данных, которую вы хотите импортировать, выберите Задачи> Экспорт приложения уровня данных и экспортируйте базу данных в локальный файл .dacpac.

В своем локальном целевом экземпляре SQL-сервера вы можете щелкнуть правой кнопкой мыши Базы данных> Импортировать приложение уровня данных, и, когда оно будет локальным, вы сможете выполнять такие операции, как резервное копирование и восстановление базы данных.

0 голосов
/ 27 июня 2014

Используйте службу импорта / экспорта в SQL Azure для создания файла .bacpac.

Затем взгляните на этот метод в другой статье переполнения стека.

База данных SQL AzureBacpac Local Restore

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...