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

时间:2014-06-18 06:06:05

标签: 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 host foo4711, port 1433 has failed 

请注意,例外中的主机名与连接字符串中的主机名不匹配(' secondary-host' vs.' foo4711')。 ' foo4711'是物理机器的名称,而辅助主机'是机器在/etc/hosts下列出的名称。 ' foo4711'无法在我们的设置中解析为IP。

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

0 个答案:

没有答案