Java 为什么Microsoft JDBC驱动程序忽略failoverPartner主机名

Java 为什么Microsoft JDBC驱动程序忽略failoverPartner主机名,java,sql-server,jdbc,Java,Sql Server,Jdbc,Microsoft JDBC驱动程序v4似乎忽略了配置的failoverPartner主机名。连接字符串如下所示: jdbc:sqlserver://primary-host:1433;database=ms-sql-db;failoverPartner=secondary-host 但是,当主主机脱机时,驱动程序无法连接到辅助主机: com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the ho

Microsoft JDBC驱动程序v4似乎忽略了配置的
failoverPartner
主机名。连接字符串如下所示:

jdbc:sqlserver://primary-host:1433;database=ms-sql-db;failoverPartner=secondary-host
但是,当主主机脱机时,驱动程序无法连接到辅助主机:

com.microsoft.sqlserver.jdbc.SQLServerException: The TCP/IP connection to the host foo4711, port 1433 has failed 
请注意,异常中的主机名与连接字符串中的主机名不匹配(“secondary-host”与“foo4711”)foo4711'是物理机器的名称,而'secondary host'是机器在
/etc/hosts
中列出的名称在我们的设置中,无法将“foo4711”解析为IP


那么,为什么驱动程序不使用连接字符串中给定的主机名呢?

这可能与我遇到的类似问题有关:。请尝试给出实例名称,并确保MSSQL浏览器服务正在运行。@克洛伊,在发布我的问题之前,我确实读过你的问题,但我认为这与此无关。