我在这里迷路了,我正在配置 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 兼容性最高,但安全性最弱。