在 SQL Server 中为故障转移配置见证服务器时出错

在 SQL Server 中为故障转移配置见证服务器时出错

我在这里迷路了,我正在配置 SQL Server 以进行故障转移并且有三台服务器。

主服务器 > SQL 2008 R2
见证服务器 > SQL 2014
镜像服务器 > SQL 2008 R2

所有三台服务器都可以通过 IP 和 FQDN ping 通对方。

端点配置成功,但是当我开始镜像时,出现此错误:

Alter failed for Database 'DBNAME'

The ALTER DATABASE command could not be sent to the remote server instance 
'TCP://witness.domain.abc:5022'.  The database mirroring configuration was not changed.  
Verify that the server is connected and try again.

知道这个错误是什么吗?

我将数据库和事务日志恢复到镜像服务器。我在见证服务器上所做的只是设置 SQL,我还需要做什么吗?

在这里用头撞墙。

答案1

您已经在见证人上创建了一个端点,对吗?
阅读此文以了解如何创建见证端点。

检查 Windows 防火墙或网络设备是否阻止了主体见证或镜像见证上的端点端口。我总是喜欢使用:

telnet hostname port

测试端口是否打开。您应该使用 telnet 建立连接。超时或连接被拒绝意味着某些事情出错了。
我还会检查端点上使用的授权。KERBEROS 需要设置 SPN 才能工作。NEGOTIATE 兼容性最高,但安全性最弱。

相关内容