Приложение уровня экспорта данных SQL Azure и импорт на локальный сервер SQL - PullRequest
1 голос
/ 07 марта 2019

У меня есть база данных SQL Azure.Я могу экспортировать базу данных, используя Задачи> Экспортировать приложение уровня данных.Это успешно.

Затем я пытаюсь использовать Приложение уровня данных импорта на моем локальном сервере SQL и получаю следующую ошибку:

Не удалось импортировать пакет.Предупреждение SQL0: проект, в котором в качестве целевой платформы указана база данных Microsoft Azure SQL v12, могут возникнуть проблемы совместимости с SQL Server 2008. Предупреждение SQL72012: объект [db_Data] существует в целевом объекте, но он не будет удален, даже если вы выбрали 'Создайте операторы отбрасывания для объектов, которые находятся в целевой базе данных, но не находятся в флажке источника.Предупреждение SQL72012: объект [db_Log] существует в целевом объекте, но он не будет отброшен, даже если вы установили флажок «Создать операторы отбрасывания для объектов, которые находятся в целевой базе данных, но отсутствуют в источнике».Ошибка SQL72014: поставщик данных .Net SqlClient: Msg 102, уровень 15, состояние 1, строка 1 Неверный синтаксис рядом с «CREDENTIAL».Ошибка SQL72045: Ошибка выполнения скрипта.Выполненный скрипт: CREATE DATABASE SCOPED CREDENTIAL [databasenameAzureStorageCredential] WITH IDENTITY = N'SHARED ACCESS SIGNATURE ';

У меня есть SQL Server Management Studio 14.0.17289.0, и все обновлено.

Я читал разные посты о переполнении стека и немного погуглил, но не уверен, как лучше двигаться вперед.Как я могу решить это?

Ответы [ 2 ]

0 голосов
/ 07 марта 2019

Загрузите последнюю версию SQL Server Management Studio со страницы здесь , чтобы обеспечить максимальное удобство работы с базой данных SQL Azure.SSMS v14 слишком старая.Текущая версия SSMS v17.9.

Удалите (удалите) учетные данные в области базы данных с именем «databasenameAzureStorageCredential» перед экспортом базы данных.Следующий запрос должен предоставить вам список созданных учетных данных.

SELECT * FROM sys.database_scoped_credentials 

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

0 голосов
/ 07 марта 2019

Кажется, что есть различия в режиме совместимости в вашей локальной БД SQL-сервера и БД SQL-сервера Azure.Проверьте уровень совместимости и, если он не соответствует, здесь является ресурсом для решения этой проблемы.Ошибка произошла из-за того, что вы используете версию SSMS 'X' для создания BACPAC для версии Azure SQL 'Y'.Попробуйте сгенерировать тот же BACPAC, используя версию SSMS 'Y', и она работает для меня.

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