gpt4 book ai didi

sql-server-2008 - 在 SQL Server 镜像方案中设置见证时出现问题 w/error

转载 作者:行者123 更新时间:2023-12-04 07:03:29 27 4
gpt4 key购买 nike

我有三台 Windows 服务器(data1、data2 和 datawitness),它们不属于任何域,也不使用 AD。我正在尝试根据 http://alan328.com/SQL2005_Database_Mirroring_Tutorial.aspx 中的说明设置镜像.在我告诉 data1 使用 datawitness 作为见证服务器的最后一组指令之前,我一直取得成功。该步骤失败并显示以下消息:

alter database MyDatabase set witness = 'TCP://datawitness.somedomain.com:7024'

The ALTER DATABASE command could not be sent to the remote server instance 'TCP://datawitness.somedomain.com:7024'. The database mirroring configuration was not changed. Verify that the server is connected, and try again.

我已经使用 telnet 测试了端口 7024 和 1433,两个服务器确实可以相互连接。我还能够从主服务器上的 SQL Server 管理器添加到见证服务器的连接。我在两台服务器上都使用了配置管理器来启用命名管道并验证 IP 流量是否已启用并默认使用端口 1433。

还能是什么?我是否需要打开任何其他端 Eloquent 能工作? (防火墙规则非常严格,但我知道前面提到的端口上的流量是明确允许的)

这里值得一提的注意事项:

  • 每台服务器在不同的网段

  • 服务器不使用 AD 且不属于域

  • 没有为这些服务器配置 DNS 服务器,所以我使用 HOSTS 文件将域名映射到 IP 地址(使用 telnet、ping 等验证)。

  • 防火墙规则非常严格,我无法直接调整它们,但如果需要我可以调用更改

  • Data1 和 Data2 使用 SQL Server 2008,Datawitness 使用 SQL Express 2005。它们都使用默认实例(即它们都不是命名实例)

最佳答案

在梳理了博客、知识库文章和论坛帖子并重新安装、重新配置、重启和分析等等之后,我终于找到了谜题的关键——见证服务器上的事件日志中的一个条目报告了这个错误:

Database mirroring connection error 2 'DNS lookup failed with error: '11001(No such host is known.)'.' for 'TCP://ABC-WEB01:7024'.

我使用主机文件以 datax.mydomain.com 的形式为所有三个服务器映射模拟域名。但是,现在很明显,见证人试图使用主服务器的名称进行通信,而我没有主机条目。只需为 ABC-WEB01 添加另一个指向主 Web 服务器的条目就可以了。没有错误,镜像终于完成了。

希望这可以为其他人节省十亿小时。

关于sql-server-2008 - 在 SQL Server 镜像方案中设置见证时出现问题 w/error,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/691017/

27 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com