MultiSubnetFailover = true不适用于具有多个ips的侦听器

时间:2017-05-26 19:50:26

标签: c# sql-server connection-string

我的连接字符串如下所示:

<add name="CONN_STRING" connectionString="Data Source=Listener1,28589;MultiSubnetFailover=True;Initial Catalog=DataDB;Persist Security Info=True;User ID=xxxxxx;Password=xxxxxx" providerName="System.Data.SqlClient"/>

当我使用具有1个活动ip的Listener1时,它工作正常。但是当我使用Listener2时,它有2个节点(1个活动,1个不活动),它不起作用。

我最初的猜测是我的应用程序使用旧库来建立连接。但该应用程序适用于不同的计算机。

应用程序的目标是.net 4.5.1框架。两台机器都安装了4.6.2。还有什么我需要改变的吗?

这是我无法解决的错误。

  

发生与网络相关或特定于实例的错误   建立与SQL Server的连接。找不到服务器或   无法访问。验证实例名称是否正确   SQL Server配置为允许远程连接。

1 个答案:

答案 0 :(得分:1)

Multi-Subnet-Fail-Over表示可以跨越数据库连接中的子网。需要Windows Server 2008或更高版本以及SQL Server 2012,因为它们具有逻辑或序列并使用AlwaysON AG配置。 Windows 2003和SQL Server 2008具有逻辑AND序列,并且要起作用,它们需要群集的资源才能保持联机。 请参阅doc Microsoft,网址为:https://docs.microsoft.com/en-us/sql/database-engine/availability-groups/windows/listeners-client-connectivity-application-failover?view=sql-server-2017#SupportAgMultiSubnetFailover