Импортировать приложение уровня данных с помощью bacpac - PullRequest
0 голосов
/ 04 сентября 2018

Я успешно экспортировал свою резервную копию базы данных из базы данных Azure в формате .bacpac, но когда я собираюсь импортировать этот .bacpac, он выдаст ошибку.

This is the error that I facing while import .bacpac

Ответы [ 3 ]

0 голосов
/ 04 сентября 2018

Перед экспортом вашей базы данных как bacpac вам необходимо выполнить следующие шаги:

  1. Отключите аудит базы данных, если он у вас включен.
  2. Удалите главный ключ базы данных командой DROP MASTER KEY.

После этого снова экспортируйте базу данных и импортируйте ее на локальный сервер SQL.

0 голосов
/ 06 сентября 2018

Я успешно решил эту проблему, сначала я выполняю скрипт CREATE MASTER KEY в экземпляре базы данных Azure, а затем экспортирую эту базу данных. А затем импортируйте эту базу данных на локальный сервер SQL.

0 голосов
/ 04 сентября 2018

Возможно, в Azure SQL включен аудит BLOB-объектов, верно?

Пожалуйста, ознакомьтесь с этой статьей: Не удалось импортировать экспортированную базу данных из SQL Azure в Azure SQL или на локальный SQL Server

Взято из этой статьи:

Причина:
Это вызвано различным поведением между базой данных SQL Azure и локальной установкой SQL Server

мастер-ключ без пароля является функцией Azure SQL DB, в то время как локальная установка SQL Server должна иметь шифрование пароля для мастер-ключа.

Разрешение:

Вариант 1
чтобы уменьшить импорт в базу данных SQL Azure, используйте импорт с портала Azure.

для уменьшения импорта в локальную установку SQL Server вы можете изменить существующий мастер-ключ и добавить к нему шифрование пароля.

это нужно сделать перед экспортом базы данных

ALTER MASTER KEY ADD ENCRYPTION BY PASSWORD = '<PasswordHere>';

Вариант 2 для краткосрочного смягчения мы предоставляем вам скрипт PowerShell, который выполняет следующие действия:

удалить объект главного ключа из bacpac
удалить учетные данные из bacpac

после запуска этого сценария PS на BACPAC у вас будет новый BACPAC-файл с суффиксом «исправлено».

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