故障转移镜像伙伴在 SQL Server 中关闭后复制引发错误

Par*_*esh 5 sql-server mirroring failover transactional-replication

当镜像伙伴关闭时,在故障转移后收到下面提到的错误。

错误 :

故障转移到未配置为数据库镜像的数据库。代码:22037,文本:'无效的连接字符串属性无法打开登录请求的数据库“DBName”。登录失败。用户“域\用户”登录失败。连接尝试故障转移到未配置数据库镜像的数据库。

设想 :

  1. X 是主体服务器,Y 是 X 的镜像伙伴
  2. X 也是发布者,Z 也是分发服务器
  3. 在 X 和 Y 服务器中添加 Z 作为分发服务器。X 和 Y 也添加为 Z 服务器中的发布者
  4. 在复制日志读取器代理配置文件设置中将 Y 配置为“PublisherFailoverPartner”
  5. X 的故障转移
  6. 此后Y成为委托人,X成为镜像合伙人
  7. 将镜像从 Y 中断到 X 或 X 服务器已关闭且不可用

执行上述步骤后,复制开始抛出错误。当镜像打开时,复制正在工作,否则会引发提到的错误。

你能建议我解决它的步骤吗?

小智 0

这应该像对我一样有效:

使用 SQL 代理中的镜像名称设置 -failoverpartner 进行复制。将故障镜像转移到辅助镜像

确保复制继续向订阅者发送命令。

删除镜像,以便不再连接主镜像。

转到分发服务器,添加别名(sql server 别名)
别名应该是指向辅助服务器的旧主体名称。

复制将继续,不会出现错误,但是作业(和复制监视器)将显示主镜像服务器下的所有内容。