2

我有一个 ASP 应用程序位于 2 台服务器上,使用 SQL Server 2012 中的数据库。SQL Server 使用 AlwaysOn 可用性组,但是当这些故障转移时,连接到 ASP.NET 应用程序的客户端终止。我查看了 SQL 驱动程序,结果发现该应用程序正在使用 SqlClasses,因此不使用 ODBC 驱动程序(根据我的推断,我认为逻辑是合理的,但如果我错了,请纠正我)。

另一个建议是我对 2 个应用程序服务器进行负载平衡,这将无缝地允许故障转移,而客户端不会丢失连接,这是一种可行的方法吗?我们对应用程序代码没有太多控制权来要求它在失败后再次尝试连接......

提前谢谢了。

4

1 回答 1

2

尝试在连接字符串中定义故障转移伙伴。

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

并查看.NET 4.5 中的 MultiSubNetFailover 属性

于 2013-01-19T00:12:12.050 回答