我正在尝试执行一项非常简单的任务,但无法弄清楚如何使用MS软件执行此操作。
我有一个从本地SQL Server Express 2014中提取的dacpac文件 我必须使用此文件覆盖SQL Azure云V12上的远程数据库。
在SQL Management Studio中,它只允许从dacpac文件创建新的Azure数据库,但不能覆盖现有的数据库,就像我以前用普通的SQL Server 2014数据库(发布数据层)一样。
在Visual Studio中,Azure SQL数据库上存在发布到数据层选项,但它失败并显示错误:“指定SQL Server 2014作为目标平台的项目无法发布到Microsoft Azure SQL Database V12” 。那么我如何发布到Azure呢?我显然无法在我的计算机上安装本地Azure数据库。
我知道我可以删除目标数据库并从dacpac重新创建它但需要一段时间!因为我要经常执行此操作,这对我来说不是解决方案。
那么,如何在不删除数据库的情况下发布dacpac来覆盖SQL Azure数据库V12?
注意:此问题与下面的链接不重复。我已经在Visual Studio中尝试过模式比较,但这太慢,不可预测,并且需要太多的手工来纠正比较错误。 How do I publish SQL Server Database to Azure to update existing database