DACPAC 未部署到 Azure SQL 数据库 V12



我在 azure 上创建了一个新的 SQL V12 数据库。我已经能够将该数据库更新一次为我们在数据库项目中的模型。我们通过在 SQL Management Studio 中使用"注册为数据层应用程序"来实现此目的。

现在我们对模型进行了更新,我们希望使用新的 DACPAC 再次更新我们的数据库。当我们使用函数"升级数据层应用程序"(再次通过SQL管理工作室(时,我们收到错误消息:

标题: 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 数据库 V12",因此这是正确的平台。

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

我尝试从SSMS 17.2和VS2015 with SSDT 14.0.61021.0进行部署,但没有成功。 我最初发布到与"Azure SQL 数据库"(不是 V12(的 DACPAC 目标相同的数据库。然后后来需要更改为 V12,以便我可以使用 CEK、CMK 和列加密设置构建 dacpac。更改为 V12 后,我开始收到相同的失败消息。

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

希望这对您或遇到这种情况的其他人有所帮助。

最新更新