在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
?
答案 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