天天看点

JDBC连接SQL Server出现的connection refused问题的解决办法

使用JDBC在默认端口1433上连接SQL Server获得connection refused异常,大致异常信息为:

The TCP/IP connection to the host  has failed. java.net.ConnectException: Connection refused。

1、使用telnet 127.0.0.1 1433测试,得到如下信息:

正在连接到127.0.0.1...不能打开到主机的连接, 在端口 1433: 连接失败

表示1433端口没有打开

2、检查SQL Server服务已经启动。于是用网络工具扫描端口,发现和SQL Server服务相关的端口为1109和1434。不过1434为UDP端口,所以当前的连接端口应为1109。

可以使用SQL Server的“服务器实用网络工具”修改默认端口。打开“服务器使用网络工具”后,在“常规”选项卡中的“启用的协议”列表中,选择“TCP/IP”,然后点击“属性”按钮,就可以看到默认的端口值。修改后,重启SQL Server服务,即可使用修改后的端口连接服务器。