无法在启用灾难恢复的情况下将SQL DB从一个版本(基本)升级到另一版本(标准)

时间:2018-10-12 08:53:29

标签: azure-sql-database

我在Basic版中具有启用了灾难恢复的主SQL数据库和辅助SQL DB。

升级主数据库版本时,会出现一个例外情况:“源数据库(主数据库)的版本不能高于目标数据库(次数据库)的版本。在升级源代码之前,先在目标上升级版本。'

试图先更新辅助数据库,然后在主数据库中配置数据库,这导致异常“由于数据库'dbname'具有复制关系,因此无法执行该操作”

试图删除复制链接并升级辅助数据库导致异常'由于地理复制链接是故障转移组的一部分,因此无法执行该操作。您必须从组中删除数据库才能单独终止或故障转移。'

在Azure门户中,我们可以手动升级辅助数据库。想知道它在后端如何工作。由于我们正在尝试使此过程自动化,并且az sql更新无法在上述辅助数据库上运行。

请为在数据库上启用地理复制的从一个版本到另一版本的自动化升级提供可行的解决方案。

2 个答案:

答案 0 :(得分:0)

CREATE APPLICATION ROLE weekly_receipts   
    WITH PASSWORD = '987G^bv876sPY)Y5m23'   
    , DEFAULT_SCHEMA = Sales;  
GO  

EXEC sys.sp_setapprole 'weekly_receipts', '987G^bv876sPY)Y5m23';  
GO  

SELECT USER_NAME();  
-- This will return the name of the application role, weekly_receipts

答案 1 :(得分:0)

我们找到了失败的原因。只需从update命令中删除maxSizeBytes参数即可。