关于Azure中的地理复制

问题描述

我已经为Azure sql DB配置了活动的Geo复制。我有没有故障转移策略的主数据库和辅助数据库。另外,我有一个应用程序服务,该服务通过使用主数据库连接字符串来获取数据。进行强制故障转移后,大多数情况下读取正常,但我的插入/更新失败。

我的问题是我是否需要在App Service中更新我的连接字符串(指向由于故障转移而成为主数据库的辅助数据库)以使插入/更新工作,或者是否有其他方法可以使我的应用程序工作无需更改我的应用程序服务中的连接字符串?

在此先感谢!!!

PS -我是Azure的新手。

解决方法

身份验证级别有两种:

  1. 服务器级别
  2. 数据库级别

使用SQL管理服务器用户(服务器级身份验证)时,必须在应用程序中手动更新连接字符串。

如果您不想更新连接字符串,请按照以下步骤处理此情况,方法是在主数据库中创建包含的数据库用户,等到下一次复制或手动故障转移,然后再尝试在此处对数据库进行身份验证级别。

有关更多信息:https://docs.microsoft.com/en-us/sql/relational-databases/security/contained-database-users-making-your-database-portable?view=sql-server-2017