想象一下您有以下场景:
连接字符串应该如何?
我可以考虑两个选择:
Data Source
。Data Source
,将辅助副本指定为 Failover Partner
我应该使用哪一种来获得高可用性和自动故障转移?还有其他选择吗?
按照书本,始终使用 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
此链接 - 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