MultiSubnetFailover不适用于Windows中的ODBC13 / 17

时间:2018-05-24 04:59:02

标签: sql-server sql-server-2016

在Windows中,ODBC版本13/17是否可以与MultiSubnetFailover关键字一起使用以及在多子网群集环境中使用?

在Windows中使用ODBC13 / 17,在故障转移后,它无法重新连接到主节点并出现错误

  

Microsoft] [SQL Server的ODBC驱动程序13]连接是   破碎和恢复是不可能的。客户端驱动程序试图   一次或多次恢复连接,所有尝试都失败。   增加ConnectRetryCount的值以增加数量   恢复尝试

我在不同的子网中使用SQL server 2016和2个节点。

我的连接字符串看起来像

"Driver={ODBC Driver 13 for SQL Server};Server="170.25.132.24";DB="test";USER="abc";PW="XXX";MultiSubnetFailover=No"

设置MultiSubnetFailover=No时的预期结果是什么?是否建议在MultiSubnetFailover=No群集环境中设置multisubnet

1 个答案:

答案 0 :(得分:1)

设置MultiSubnetFailover=No

似乎没有任何好处

微软声明:

  

我们建议对单子网和多子网连接使用此设置   可用性组侦听器和SQL Server故障转移群集   实例名称。启用此选项可添加其他优化,   甚至对于单子网场景也是如此。

Listeners, Client Connectivity, Application Failover

适用于SQL Server的Microsoft ODBC驱动程序17支持故障转移群集:

ODBC Driver on Linux and macOS Support for High Availability and Disaster Recovery

您需要在连接字符串中指定 MultiSubnetFailover = Yes ,并且 您应该将可用性组的可用性组侦听器指定为连接字符串中的服务器。

如果您使用的是Windows,我建议您使用SQL Server本机客户端: SQL Server Native Client Support for High Availability, Disaster Recovery