Я попытался импортировать свою базу данных из SQL Azure, но получаю следующую ошибку в SQL Server Management Studio из каждой указанной мной версии:
Не удалось загрузить модель схемы из пакета. (Microsoft.SqlServer.Dac)
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
Внутренняя ошибка. Служба платформы базы данных с типом Microsoft.Data.Tools.Schema.Sql.Sql150DatabaseSchemaProvider недопустима. Вы должны убедиться, что служба загружена, или вы должны указать полное имя типа действующей службы платформы базы данных. (Microsoft.Data.Tools.Schema.Sql)
Не удалось получить данные для этого запроса. (Microsoft.SqlServer.Management.Sdk.Sfc)
ДОПОЛНИТЕЛЬНАЯ ИНФОРМАЦИЯ:
С этой командой уже связан открытый DataReader, который необходимо сначала закрыть. (Системные данные)
Версия, когда я пытаюсь импортировать SQL Server, -
Источником является «Microsoft SQL Azure (RTM) - 12.0.2000.8», а местом назначения в моей виртуальной машине является «Microsoft SQL Server 2017 (RTM-GDR) (KB4293803) - 14.0.2002.14 (X64)», размер базы данных составляет Примерно 4,8 ГБ.
Попробуйте использовать SqlPSqlPackage.exe / Action: Import /SourceFile:"C:\test.bacpac "/ TargetConnectionString:" Data Source = server; Initial Catalog = TestDB; User Id = Testuser; Password = 'test' "вместо SSMS:
Итак, вы извлекаете бакпак из SQl Azure (SQL PaaS) и пытаетесь импортировать его на SQL Server внутри виртуальной машины? Пожалуйста, отредактируйте вопрос и уточните
Для этой ошибки импорта вы можете попробовать следующим образом:
Установите Платформа приложений уровня данных Microsoft SQL Server (февраль 2015 г.) (версии x64 и x86).
Вот ссылка может быть вам полезна: Невозможно импортировать SQL Azure V12 BACPAC: «тип Microsoft.Data.Tools.Schema.Sql.SqlAzureV12DatabaseSchemaProvider недействителен»
У меня действительно была очень похожая проблема. Хотя у меня было немного другое сообщение об ошибке для MSSMSv17 (что касается дополнительной информации). Но та же ошибка для MSSMSv18 (Preview 6).
Итак, после многих попыток, пока я необратимо повредил свои установки SQL-сервера до такой степени, что мне пришлось переустанавливать Windows, первым делом я установил SQL Server 2017 и MSSMSv18. Что привело к той же ошибке, что и раньше. Но MSSMSv17 работал, так ... ура?
Удалите SQL Server Management Studio 2018, затем установите SSMS v17.9.1. Повторно импортируйте Bacpac, и вы получите лучшие результаты.
Я использовал SSMS 18.0 Preview 5, а затем 6 и столкнулся с этой проблемой. При переходе к версии 17.9.1 проблема была решена. Я также видел ошибку открытого DataReader.
Какая версия SQL Server? Каков ожидаемый размер базы данных?