VS SSDT项目 - 比较Azure&本地数据库

时间:2014-09-29 01:13:05

标签: azure azure-sql-database sql-server-data-tools

最近我们决定将旧的东西从SQL Server 2012迁移到Azure SQL服务器。我使用' Import-> Database'创建了一个SSDT项目。选项并将现有数据库从SQL Server 2012部署到Azure数据库。

出于某种原因,我们必须继续使用现有的SQL Server 2012'数据库,所以我们的DBA正在改变SQL Server 2012'用于新业务功能的数据库。为了确保我计划使用的架构(SQL Server 2012和Azure SQL Server)'架构比较'选项。我的来源是本地' SQL Server 2012'数据库和目标是' Azure SQL Server'数据库中。

完成比较后,我遇到错误。

"指定SQL Server 2012为目标平台的项目无法发布到SQL Azure。"

有没有办法将本地数据库与SQL Azure进行比较并将更改推送到Azure db suing SSDT?

1 个答案:

答案 0 :(得分:3)

在“架构比较”窗口中,单击“选项”按钮,转到“常规”,然后选择“允许不兼容的平台”。这将允许您比较不同的平台,例如这个。同样,在发布时,您可以在“高级发布选项”中选择此项。

我实际上建议将数据库项目的目标平台设置为Azure而不是SQL 2012,因为它实施了比SQL 2012目前更严格的规则集。您应该能够将使用Azure验证构建的任何内容部署到SQL 2012,但反过来也是如此。同样的“允许不兼容的平台”设置也会这样。