最近我们决定将旧的东西从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?
答案 0 :(得分:3)
在“架构比较”窗口中,单击“选项”按钮,转到“常规”,然后选择“允许不兼容的平台”。这将允许您比较不同的平台,例如这个。同样,在发布时,您可以在“高级发布选项”中选择此项。
我实际上建议将数据库项目的目标平台设置为Azure而不是SQL 2012,因为它实施了比SQL 2012目前更严格的规则集。您应该能够将使用Azure验证构建的任何内容部署到SQL 2012,但反过来也是如此。同样的“允许不兼容的平台”设置也会这样。