我正在寻找一种方法来在他们自己启动密码更改时跨 AG 同步用户。
从历史上看(在设置 AG 之前),他们可以使用命令行,或者对于应用程序用户,他们可以访问代表他们发出 sp_password 的 Web 前端;这很优雅,因为它以用户身份连接,并且 Web 服务器端不需要在其上设置提升的权限。用户的默认数据库现在位于 AG 中,密码更改在主数据库上成功,但在辅助数据库上失败,因为数据库不可访问。
我尝试将用户的默认数据库临时更改为 master(在 AG 中无法将其添加回来)、永久(某些应用程序希望默认为自己的数据库),并在连接时修改 CGI 以使用 master 作为数据库(在主要工作,在次要失败)。
我可以找到有关第一次同步用户的文档(对此没有任何问题),但是很难找到有关用户如何在 AG 中更改自己的密码的任何信息,因为他们只被允许连接到主服务器。
有任何想法吗?如果它非常明显和令人尴尬,我仍然会很感激。
编辑:我的意思是添加:我可以创建一个具有提升权限的用户(可能“更改任何用户”)来更改用户的密码或复制 password_hash,但我被要求尝试限制在网络服务器端,如果可能的话。
谢谢。