JDBC连接SqlServer2000出现"Connection refused: connect"的解决方案

JDBC连接SqlServer2000出现"Connection refused: connect"的解决方案

 

错误信息如下所示:

  1. java.sql.SQLException: Network error IOException: Connection refused: connect
  2.  at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:385)
  3.  at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
  4.  at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:182)
  5.  at java.sql.DriverManager.getConnection(Unknown Source)
  6.  at java.sql.DriverManager.getConnection(Unknown Source)
  7.  at test.Test.main(Test.java:33)
  8. Caused by: java.net.ConnectException: Connection refused: connect
  9.  at java.net.PlainSocketImpl.socketConnect(Native Method)
  10.  at java.net.PlainSocketImpl.doConnect(Unknown Source)
  11.  at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
  12.  at java.net.PlainSocketImpl.connect(Unknown Source)
  13.  at java.net.SocksSocketImpl.connect(Unknown Source)
  14.  at java.net.Socket.connect(Unknown Source)
  15.  at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
  16.  at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
  17.  at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
  18.  at java.lang.reflect.Method.invoke(Unknown Source)
  19.  at net.sourceforge.jtds.jdbc.SharedSocket.createSocketForJDBC3(SharedSocket.java:304)
  20.  at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:255)
  21.  at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:310)
  22.  ... 5 more

 

 

解决方案如下:

一.查看端口信息

使用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服务,即可使用修改后的端口连接服务器。

 

二.安装更新

SQL Server 2000 Service Pack 4 (SP4):

You are running a version of Microsoft SQL Server 2000 or Microsoft SQL Server 2000 Desktop Engine (also called MSDE) that has known security vulnerabilities when used in conjunction with the Microsoft Windows Server 2003 family. To reduce your computer's vulnerability to certain virus attacks, the TCP/IP and UDP network ports of Microsoft SQL Server 2000, MSDE, or both have been disabled. To enable these ports, you must install SQL Server 2000 Service Pack 3a, or the most recent service pack for Microsoft SQL Server 2000 or MSDE from    http://www.microsoft.com/sql/downloads/2000/sp4.mspx.

 

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值