mssql sqlserver 修改sqlserver账户后,辅助副本会断开连接


摘要:
下文讲述变更sqlserver账户后,sqlserver always on副本进入断开状态,
如下所示:


当我们修改sqlserver账户后,副本数据库出现以下错误信息,
如下所示:

2018-06-01 12:30:05.008 登录数据库镜像用户’info\testsa’的登录尝试失败,错误:’连接握手失败。登录’info\testsa’在端点上没有CONNECT权限。状态84.’。[客户端:10.15.162.88]

当我们恢复sqlserver账户至以前的模式时,副本工作一切正常,因此我们怀疑是我们的新账户上的操作出现了问题。

解决方法:
在两个副本上创建新添加的服务帐户的登录名。
USE [master]
GO
CREATE LOGIN [info\testsa] FROM WINDOWS WITH DEFAULT_DATABASE=[master]
GO
—-授予连接权限两个副本上的端点。
GRANT CONNECT ON ENDPOINT::hadr_endpoint TO [info\testsa]
GO
—-停止两个副本上的端点。
ALTER ENDPOINT hadr_endpoint STATE=STOPPED
—-在两个副本上启动终结点。
ALTER ENDPOINT hadr_endpoint STATE=STARTED
—-使上述更改副本返回到连接状态后。一切恢复正常