DACPAC未部署到Azure SQL数据库V12

时间:2017-07-27 04:11:58

标签: sql-server azure dacpac

我在azure上创建了一个新的SQL V12数据库。我已经能够将该数据库更新一次到我们在数据库项目中的模型。我们使用SQL Management Studio中的“注册为数据层应用程序”来完成此任务。

现在我们对模型进行了更新,我们希望使用新的DACPAC再次更新数据库。当我们使用“升级数据层应用程序”功能(再次通过SQL Management Studio)时,我们收到错误消息:

  

TITLE:Microsoft SQL Server Management Studio

     

注册为DAC数据库的数据库必须由实例托管   SQL 2005 SP4,SQL 2008 SP2,SQL 2008 R2,SQL 2012,SQL 2014或   Microsoft Azure SQL数据库。 (Microsoft.SqlServer.Dac)

     

------------------------------附加信息:

     

无法在目标实例上继续进行DAC操作,因为   它不支持DAC。指定另一个实例,或升级到   支持DAC的版本。 (Microsoft.Data.Tools.Schema.Sql)

非常奇怪的通知导致数据库已注册为数据层应用程序并已部署一次。我找不到任何日志提供更多细节。

我们的数据库项目有目标平台:“Microsoft Azure SQL Database V12”,这是正确的。

1 个答案:

答案 0 :(得分:0)

你有没有得到这个?我遇到了同样的错误。需要Azure SQL V12,因此我可以在dacpac中包含Always Encrypted CMK / CEK和列加密设置。另外,我正在部署到

我尝试从SSMS 17.2和VS2015 w / SSDT 14.0.61021.0部署但没有成功。 我最初使用DACPAC目标发布到同一个数据库,作为“Azure SQL数据库”(不是V12)。然后需要更改为V12,这样我就可以使用CEK,CMK和列加密设置构建dacpac。更改为V12后,我开始收到相同的失败消息。

如果我取消选中“注册为数据层应用程序”复选框,我能够将VS2015 SSDT的V12目标发布到现有数据库。 此外,我创建了一个新数据库,并使我的第一个dacpac部署成为针对V12的部署,并且它也成功了。我认为dac框架能够将目标Azure SQL DB处理到Azure SQL DB V12,但似乎没有。

希望这可以帮助您或遇到此问题的其他人。