我的连接字符串如下所示:
<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配置为允许远程连接。
答案 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