![在 SQL Server 中为故障转移配置见证服务器时出错](https://linux22.com/image/668910/%E5%9C%A8%20SQL%20Server%20%E4%B8%AD%E4%B8%BA%E6%95%85%E9%9A%9C%E8%BD%AC%E7%A7%BB%E9%85%8D%E7%BD%AE%E8%A7%81%E8%AF%81%E6%9C%8D%E5%8A%A1%E5%99%A8%E6%97%B6%E5%87%BA%E9%94%99.png)
我在这里迷路了,我正在配置 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 兼容性最高,但安全性最弱。