Я успешно опубликовал DACPACs для экземпляров SQL Server 2008-2012 с использованием SqlPackage.exe, как установлено SQL Server Data Tools (и обычно находится в C:\Program Files (x86)\Microsoft SQL Server\110\DAC\bin
). Тем не менее, при попытке опубликовать DACPAC с целевым назначением 2014 к экземпляру SQL Server 2014 с использованием этого же SqlPackage.exe, я получаю следующее:
*** Could not deploy package.
Internal Error. The database platform service with type Microsoft.Data.Tools.
Schema.Sql.Sql120DatabaseSchemaProvider is not valid. You must make sure the
service is loaded, or you must provide the full type name of a valid database
platform service.
Я нашел минимальную информацию об этом; ближайший, который я нашел, - это проблема публикации в Azure.
Я постоянно обновлял исправления SSDT, но предполагал, что SqlPackage.exe, который у меня есть (который показывает версию 11.0.2902.0), просто несовместим. Я могу опубликовать этот экземпляр с помощью команды Visual Studio 2012 Publish, поэтому сам экземпляр не кажется проблемой.
Существует ли более новая версия SqlPackage, которая будет поддерживать публикацию DACPAC 2014 на сервере 2014? Или другой способ для сценариев?