Ошибка импорта Azure: внутренний целевой тип платформы SqlAzureV12DatabaseSchemaProvider не поддерживает версию файла схемы '3.1'

По некоторым причинам я не могу импортировать новые BACPAC из Azure. Я все еще могу импортировать старые. Это сообщение об ошибке, которое я получаю:

Internal Error.  The internal target platform type SqlAzureV12DatabaseSchemaProvider does not support schema file version '3.1'.

Я пробовал это решение, но оно не помогло, потому что все мои настройки уже установлены по умолчанию. Я также скачал последний предварительный просмотр SSMS, но при импорте он дает мне другие ошибки:

Warning SQL0: A project which specifies Microsoft Azure SQL Database v12 as the target platform may experience compatibility issues with SQL Server 2014.
Error SQL72014: .Net SqlClient Data Provider: Msg 102, Level 15, State 1, Line 1 Incorrect syntax near 'Admin'.
Error SQL72045: Script execution error.  The executed script:
CREATE DATABASE SCOPED CREDENTIAL [Admin]
    WITH IDENTITY = N'Admin';

Error SQL72014: .Net SqlClient Data Provider: Msg 319, Level 15, State 1, Line 2 Incorrect syntax near the keyword 'with'. If this statement is a common table expression, an xmlnamespaces clause or a change tracking context clause, the previous statement must be terminated with a semicolon.
Error SQL72045: Script execution error.  The executed script:
CREATE DATABASE SCOPED CREDENTIAL [Admin]
    WITH IDENTITY = N'Admin';

У меня установлена ​​SSMS 2014 CU6.

Любая помощь приветствуется! Спасибо!

2 ответа

Решение

Наконец-то разобрался, что случилось. Это особый случай, но, возможно, это поможет кому-то еще. Мы пытались использовать упругий запрос для записи запросов по базам данных. Для этого вам нужно создать учетные данные в базе данных. Когда пакет был импортирован, он попытался сделать то же самое локально и не смог выполнить это:

CREATE DATABASE SCOPED CREDENTIAL [Admin]
WITH IDENTITY = N'Admin';

Поскольку мы решили использовать другой подход, я удалил учетные данные с областью действия и внешний источник данных (не мог удалить учетные данные без удаления источника данных):

DROP EXTERNAL DATA SOURCE Source
DROP DATABASE SCOPED CREDENTIAL Admin

Теперь все снова работает. Имейте в виду, что вы не можете импортировать базу данных из Azure, если для нее созданы учетные данные.

Убедитесь, что вы используете новую SQL Server Management Studio https://msdn.microsoft.com/en-us/library/mt238290.aspx

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