Server A和Server B都是Windows 2008 R2的操作系统,刚刚在上面安装了一组Active-Active的SQL 2008 R2的群集,一个默认实例,一个命名实例 ABCD\XYZ。
安全起见每个节点都没有禁用Windows防火墙,而是在每个节点上都允许了每个实例各自对应的sqlservr.exe通过防火墙。经测试SQL服务本身没问题,群集切换什么的也都没问题。
但在测试客户端的访问时遇到一个问题:访问ABCD\XYZ时,仅仅在它的活动节点的那台服务器本机上才可以用这个格式连上,其它任何客户端都是报error 26,即与服务器连接时出现错误。但是,如果改用 ABCD,12345(12345是命名实例的端口号)这样的格式却又是可以的。怀疑还是与防火墙设置有关,所以还是灰溜溜的查阅了一下文档,得到https://msdn.microsoft.com/zh-cn/library/ms175043.aspx
解决的方法很简单:每个节点的防火墙上还需要启用UDP 1434。