2016-04-29 11 views
1

По некоторым причинам я не могу импортировать новые BACPAC из Azure. Я все еще могу импортировать старые. Это сообщение об ошибке я получаю:Ошибка импорта Azure: внутренний тип целевой платформы SqlAzureV12DatabaseSchemaProvider не поддерживает версию файла схемы '3.1'

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

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

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

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

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

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

DROP EXTERNAL DATA SOURCE Source 
DROP DATABASE SCOPED CREDENTIAL Admin 

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

+0

ваш ответ спас меня. – GMD

+0

Я рад :) Провел почти 2 дня, чтобы выяснить, что происходит. – yaculai

0

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

+0

Эй, Ронен! Спасибо за ответ, но я уже написал в своем вопросе, что я скачал последний предварительный просмотр SSMS и все еще получаю ошибки - просто разные ошибки (они тоже в вопросе), – yaculai

+0

ОК, я заметил только использование SSMS 2014 CU6 , Я не заметил, что вы попробовали предварительный просмотр 2016 года. –

+0

Пробовал все решения, которые я мог найти. Пока не повезло. – yaculai