我有一个 ASP 应用程序位于 2 台服务器上,使用 SQL Server 2012 中的数据库。SQL Server 使用 AlwaysOn 可用性组,但当这些故障转移时,连接到 ASP.NET 应用程序的客户端将终止。我研究了 SQL 驱动程序,结果发现该应用程序使用的是 SqlClasses,因此没有使用 ODBC 驱动程序(根据我的推断,我认为逻辑是合理的,但如果我错了,请纠正我)。
有人提出了另一个建议,即我对 2 个应用程序服务器进行负载平衡,并且这将无缝地允许在底层进行故障转移,而客户端不会失去连接,这是一种可行的方法吗?我们对应用程序代码没有太多控制权,无法要求它在失败后再次尝试连接......
提前非常感谢。
最佳答案
尝试定义failover partner在你的连接字符串中。
Data Source=myServerAddress;Failover Partner=myMirrorServerAddress;
Initial Catalog=myDataBase;Integrated Security=True;
关于ASP.NET 应用程序负载平衡,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14409530/