SQL Server 主登录限制

Dus*_*ine 4 sql-server availability-groups sql-server-2017

我只阅读了路由设置并且工作正常。我有一个 SQL 登录名,它使用ApplicationIntent=ReadOnly. 但是我想阻止用户访问主。

我已经看到很多关于此的主题,它们似乎都建议禁用主服务器上的登录。当我做这个连接到听众ApplicationIntent=ReadOnly失败时Login failed for user ''. Reason: The account is disabled.

我已确保帐户是相同的 SID。

谢谢你的帮助。

Sea*_*ser 5

我有一个 SQL 登录名,它使用 ApplicationIntent=ReadOnly 通过侦听器访问可读辅助。但是我想阻止用户访问主。

进一步来说:

用户应该无法连接到主要副本,只能连接到辅助副本。

在这种情况下,不可能做你想做的事。您不能使用只读路由,因为只读路由的第一步是连接到主节点以检查是否正确使用了满足只读路由的要求,然后从主节点获取元数据以了解新路由的位置应该发生连接。

但是,您可以使用诸如网络负载平衡设备之类的东西来动态更新 cname 或 A 记录(如果是 IPv6,则为 AAAA)以始终指向辅助设备。这将特定于您选择使用的负载平衡软件/硬件。你也可以用少量的工作编写自己的。