从 Azure 应用服务连接到 Azure SQL 副本
Connect to Azure SQL replica from Azure App Service
我有一个连接到 Azure SQL 数据库的 Azure 应用服务。
数据库在不同的区域(不同的 SQL 服务器和不同的 SQL 数据库名称)有一个可读的地理副本。
我需要从代码连接到只读副本,我认为这就足够了:
- 从主数据库获取连接字符串
- 加入ApplicationIntent=ReadOnly
但是当我在 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”。
我有一个连接到 Azure SQL 数据库的 Azure 应用服务。 数据库在不同的区域(不同的 SQL 服务器和不同的 SQL 数据库名称)有一个可读的地理副本。
我需要从代码连接到只读副本,我认为这就足够了:
- 从主数据库获取连接字符串
- 加入ApplicationIntent=ReadOnly
但是当我在 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”。