如何正确设置旧应用程序可用性组的连接字符串

问题描述 投票:0回答:2

想象一下您有以下场景:

  • .net Framework 2.0 遗留客户端应用程序。
  • SQL Server 2016 Always On 可用性组。

连接字符串应该如何?

我可以考虑两个选择:

  • 将可用性组侦听器名称指定为
    Data Source
  • 将主副本指定为
    Data Source
    ,将辅助副本指定为
    Failover Partner

我应该使用哪一种来获得高可用性和自动故障转移?还有其他选择吗?

c# sql-server legacy sqlclient availability-group
2个回答
8
投票

按照书本,始终使用 AG 监听器。我想现在你的连接字符串看起来像这样:

Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;Integrated Security=True;

但是,如果您成功创建了 AG 组,然后更改连接字符串以使用 AG 侦听器,它将看起来像这样:

Server=tcp:MyAgListener,1433;Database=Db1;IntegratedSecurity=SSPI; 
MultiSubnetFailover=True  

0
投票

此链接 - https://learn.microsoft.com/en-us/sql/database-engine/availability-groups/windows/listeners-client-connectivity-application-failover?view=sql-server-ver16 提供对此有详细的解释。

当我们有多个子网连接以设置 MultiSubnetFailover=True 时建议的示例连接字符串。

服务器=tcp:AGListener,1433;数据库=AdventureWorks;集成安全=SSPI;多子网故障转移=True

© www.soinside.com 2019 - 2024. All rights reserved.