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' vs.' foo4711')。 ' foo4711'是物理机器的名称,而辅助主机'是机器在/etc/hosts
下列出的名称。 ' foo4711'无法在我们的设置中解析为IP。
那么,为什么驱动程序不使用连接字符串中给出的主机名?