从 Azure 应用服务连接到 Azure SQL 副本

Connect to Azure SQL replica from Azure App Service

我有一个连接到 Azure SQL 数据库的 Azure 应用服务。 数据库在不同的区域(不同的 SQL 服务器和不同的 SQL 数据库名称)有一个可读的地理副本。

我需要从代码连接到只读副本,我认为这就足够了:

但是当我在 SQL 数据库上检查 运行 的查询时,我在副本和主数据库上看不到任何内容,我看到应该针对只读副本的查询. 这是我使用的查询:

SELECT
    deqs.last_execution_time AS [Time], 
    dest.TEXT AS [Query]
 FROM 
    sys.dm_exec_query_stats AS deqs
    CROSS APPLY sys.dm_exec_sql_text(deqs.sql_handle) AS dest
ORDER BY 
    deqs.last_execution_time DESC

我希望在副本上看到查询,但它们出现在主数据库上。所以不确定我做错了什么。

我已尝试在副本上创建一个 SQL 用户并使用该用户,但我收到此消息:

Msg 3906, Level 16, State 2, Line 7
Failed to update database "test-replica" because the database is read-only.

只能使用 ApplicationIntent 重定向 premium/business 关键的本地可读副本。 With Active geo-replication you choose between the two server names, and Auto-failiover groups 添加了“稳定的连接端点和自动 geo-failover 支持,除了 geo-replication”。