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

Jes*_*pez 3 c# sql-server legacy sqlclient availability-group

想象一下,你有以下场景:

  • 一个.net framework 2.0遗留客户端应用程序.
  • SQL Server 2016 Always On Availability Group.

连接字符串应该如何?

我可以考虑两个选择:

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

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

小智 5

通过本书总是使用AG听众.我猜你的连接字符串看起来像这样:

Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;Integrated Security=True;
Run Code Online (Sandbox Code Playgroud)

但是,如果您成功创建了AG组,然后更改连接字符串以使用AG侦听器,它将如下所示:

Server=tcp:MyAgListener,1433;Database=Db1;IntegratedSecurity=SSPI; 
MultiSubnetFailover=True  
Run Code Online (Sandbox Code Playgroud)