在可用性组中设置链接服务器时,是否需要在 AG 侦听器和 AG 节点上设置链接服务器?我继承了一个 2 节点 AG,当前在侦听器和各个节点上有一组链接服务器(因此在 SSMS 中,如果我连接到节点和侦听器,则链接服务器会出现在所有三个节点中)。我需要添加一个新的链接服务器,因此我不确定是否需要将其添加到侦听器上还是仅添加到节点上。我们的一位开发人员在活动节点上设置了链接服务器,当他运行直接连接到活动节点的测试脚本时,连接正常,但如果他尝试在连接到侦听器时运行脚本,则无法连接到链接服务器。如果 sp 未安装在侦听器上,即使它安装在两个节点上的 MASTER 上,我们在从 MASTER 数据库运行存储过程时也会遇到类似的问题。我不确定这是否是正常行为,或者 AG 是否以某种非标准方式设置,从而阻止未在侦听器本身上设置的 sp 和链接服务器工作。
侦听器始终指向主副本,如果您需要使链接服务器可用,无论哪个副本是主副本(或辅助副本,具体取决于哪个副本),则需要在每个副本上进行设置。侦听器是一个 DNS 条目和 AD 计算机对象,它不能在其上进行任何设置,因为它不是实际的 SQL 实体。
这里唯一需要注意的是,如果您使用的是 SQL Server 2022 和包含的可用性组。在这种情况下,侦听器仍然不是实体,但它(与数据库一起)将决定您是否连接到包含的可用性组,这在 msdb 和 master 方面是不同的,因为它们被重定向到包含的可用性组。
往上看。
我不知道该节点是否是主节点,也不知道返回的错误是什么(如果有,请更新问题)。
除非您使用包含的可用性组(再次参见上文),否则这没有任何意义。