我在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”,这是正确的。
答案 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,但似乎没有。
希望这可以帮助您或遇到此问题的其他人。