gpt4 book ai didi

c# - 如何从 Geo-Replication Secondary 数据库中读取数据?

转载 作者:太空宇宙 更新时间:2023-11-03 12:07:02 24 4
gpt4 key购买 nike

我有一个 Azure SQL (S3) 异地复制只读数据库。我的问题是,当我从 VisualStudio 查询只读时,我可以看到查询正在访问主数据库。我希望查询命中只读数据库。

但是如果我从连接到只读的 SMSM 运行相同的查询,那么我可以看到只读数据库被命中。这按预期工作。

要查看每个数据库中的最后一个查询,我使用以下 SQL。

SELECT execquery.last_execution_time AS [Date Time], execsql.text AS [Script] FROM sys.dm_exec_query_stats AS execquery交叉应用 sys.dm_exec_sql_text(execquery.sql_handle) 作为 execsqlORDER BY execquery.last_execution_time DESC

问题

为什么我的 c# (entityframework 6.0) 代码没有显示在只读数据库中?

背景

目标是有一个只读的 SQL 来处理外部 API 加载,因此不会加载主 SQL。

在 Azure 门户中,我在与 Master 相同的区域中创建了 Geo-Replication SQL。

连接字符串设置为只读数据库。我在连接字符串中尝试了 [ApplicationIntent=ReadOnly] 标志,但没有成功。

最佳答案

问题是连接字符串“用户 ID”上的旧格式。
我使用了“用户名@服务器”。 @server 指向 Master Sql 的服务器。
我只更改为“用户名”,现在可以使用了。

关于c# - 如何从 Geo-Replication Secondary 数据库中读取数据?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/54418199/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com