Сбой импорта приложения уровня данных из azure на локальный sql server 2014

Экспорт базы данных azure sql и импорт в локальный экземпляр SQL Server 2014 завершается ошибкой при использовании описанного ниже процесса. Как я могу это сделать успешно?

  1. Экспорт базы данных Sql из портала Azure в учетную запись хранения больших двоичных объектов в виде файла BACPAC.
  2. Перейдите в SSMS v17.6> щелкните правой кнопкой мыши "Базы данных"> выберите "Импортировать приложение уровня данных".
  3. Либо импортируйте файл bacpack из хранилища BLOB-объектов Azure, либо с локального диска

enter image description here

enter image description here

enter image description here

1
0
467
2

Ответы 2

Пожалуйста, рассмотрите возможность удаления учетных данных с областью базы данных перед экспортом как bacpac, как показано ниже:

DROP DATABASE SCOPED CREDENTIAL CredentialName

Если эти учетные данные с заданной областью были созданы для создания внешних источников данных, вам придется сначала их удалить.

DROP EXTERNAL DATA SOURCE SourceName

Импорт в локальный экземпляр 2014. Импортеру не нравится ИСТОЧНИК ДАННЫХ или SCOPED CREDENTIAL в вашей базе данных, особенно SCOPED CREDENTIAL, который дает вам ошибку. Вы можете избежать этой ошибки, удалив SCOPED CREDENTIAL и источник данных из вашей базы данных в AZURE.

Просмотр внешних источников данных на Azure db -> SELECT * FROM sys.external_data_sources;

Удалить внешние источники данных на azure db -> УДАЛИТЬ ВНЕШНИЙ ИСТОЧНИК ДАННЫХ ds_name

Просмотр учетных данных с заданной областью в azure db -> выберите * из sys.database_scoped_credentials

Удалить учетные данные с заданной областью действия в базе данных Azure -> УДАЛИТЬ УЧЕТНЫЕ ДАННЫЕ С УЧЕТНЫМ ДАННЫМ имя_кредитования

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

Другие вопросы по теме