在做数据库双机备份,配置见证服务器时,命令ALTER DATABASE <DATABASE> SET WITNESS = 'TCP://xxxx:5022'出错
Msg 1456, Level 16, State 3, Line 1
The ALTER DATABASE command could not be sent to the remote server instance 'TCP://xxxx:5022'. The database mirroring configuration was not changed. Verify that the server is connected, and try again.
现在高保护性做好了,不过需手动切数据库服务器,无法实现自动转移,故配置见证服务器以实现自动转移。
见证服务器可进行远程连接,且防火墙也开放1433及5022端口、见证服务器配置与镜像服务器一样,不过将Endpiont_Mirror的role设置为witness,非partner。求指教

解决方案 »

  1.   

    见证跟主体,镜像是否在同个域内? 不在域内的话, 需要导入主体,镜像的证书, 及创建相应的Login帐号.记得主体,镜像的endpoint也要删除重建的.
      

  2.   

    已导入主体和镜像的证书,创建相对应的Login账号,并可以用该账号进行远程登录
    3台服务器均在一个域内
      

  3.   

    可以telnet 至见证服务器,也将防火墙全部关闭,依旧无法连接,至于域,刚我看了下3台服务器的DNS服务器地址都一样
      

  4.   

    我换了一台服务器做见证,重新配置主、镜像服务器,依旧联不通见证,参考了微软帮助,说原因为域的问题。现我所有服务器均使用同一DNS服务器。不知道该怎么解决