【发布时间】:2016-11-13 17:29:03
【问题描述】:
我正在尝试添加一个服务器作为 SQL Server 的故障转移,但它没有使用端口 1443,我使用的是端口 2776。我试图指定它,但我尝试的一切都没有奏效。我怎么能这样做?
private String url = "jdbc:sqlserver://server1:2776;DatabaseName=db;failoverPartner=server2";
我尝试了以下配置,但都没有成功。
...failoverPartner=server2:2776...failoverPartner=server2,2776...failoverPartner=server2\\db
但每次我遇到异常。
com.microsoft.sqlserver.jdbc.SQLServerException:与主机 server2、端口 1433 的 TCP/IP 连接失败。错误:“连接超时。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。”。
com.microsoft.sqlserver.jdbc.SQLServerException:与主机 server2:2776、端口 1433 的 TCP/IP 连接失败。错误:“null。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。”。
com.microsoft.sqlserver.jdbc.SQLServerException:与主机 server2、2776、端口 1433 的 TCP/IP 连接失败。错误:“null。验证连接属性,检查 SQL Server 实例是否正在主机上运行并在端口接受 TCP/IP 连接,并且没有防火墙阻止与端口的 TCP 连接。”。
【问题讨论】:
-
我添加了标签
failover和database-mirroring,因为我认为这就是您正在使用的...对吗? -
this answer 对您有帮助吗?不是一个相同的问题,但它可能与
failoverPartner名称中缺少的实例名称有关。 -
另外,您是否阅读了此链接:Using Database Mirroring (JDBC)?也许那里有一些指针?
-
谢谢,@TT。我在想我需要 instanceName 来完成这项工作,但我还没有收到它来测试。我已经检查过了,但没有太大帮助。
标签: java sql-server jdbc failover database-mirroring