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

标签 c# sql-server legacy sqlclient availability-group

假设您有以下场景:

  • .net framework 2.0 旧版客户端应用。
  • 一个 SQL Server 2016 Always On 可用性组。

连接字符串应该如何?

我可以考虑两种选择:

  • 将可用性组监听器名称指定为数据源
  • 将主要副本指定为数据源,将次要副本指定为故障转移合作伙伴

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

最佳答案

按照书上的说法总是要使用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  

关于c# - 如何为遗留应用程序正确设置可用性组的连接字符串,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/48125419/

相关文章:

c# - 为什么在发出通过值类型泛型相互引用的类时会出现此异常?

c# - 在线程中使用 Dispatcher.BeginInvoke 时出现奇怪的线程异常

c# - 将存储过程的结果作为 IEnumerable 返回

x86 - 哈斯韦尔和继任者还能掩盖 A20 线吗?

c - Unisys 最新的大型机系统是否仍然使用补码表示?

c# - 服务无法在 WCF 中找到其他服务的端点

sql-server - SQL Server 如何将日期与字符串文字进行比较?

SQL View如何分组和求和

SQL 从数据库获取 X 个帐户,这可能是可变的行数

java - 代理静态 API 使代码在 Java 中可测试