myeclipse 的 DB Browser 连接SQL2005 时 出现jtds Network error IOException Connection refused connect 的错误
驱动用的是JTDS ,因为在其他地方也用了同样的驱动,确定不是驱动的问题。
主要是SQL2005的网络配置有问题,解决办法如下:
1:启动SQL2005的TCP/IP连接,因为2005默认的情况下是禁用TCP/IP的;
打开 \Microsoft SQL Server 2005\配置工具\目录下的SQL Server Configuration Manager,选择mssqlserver协议,
然后右边窗口有个tcp/ip协议,然后启动它,重启sqlserver服务后试下看是否能解决问题。
2:检查1433 是否被占用或者已经启用了
打开命令提示符窗口:用telnet localhost 1433 命令检查,如果窗口显示为黑屏,即为正常;
如果报错,则还应做相应修改。经常的报错是:
正在连接到localhost...不能打开到主机的连接,在端口 1433: 连接失败
报错其实很明显了,在端口号1433处连接失败的,修改端口号即可~~;
这两种修改以后都要重新启动sqlserver服务,否则不好使
后来通过在命令行下输入netstat -ano 发现1433端口不存在
进入SQL Server Configuration Manager,查看配置
SQL Server 配置管理器(本地)
->SQL Server 2005 网络配置
->HLHEBSQL 的协议
-> TCP/IP
右键->属性:IP 地址
将IP1和其他IP 的
TCP端口 置为1433 ;
已启用 置为 是
最后 注意的是一定要把IPALL 的 TCP动态端口 删除 ,把TCP 端口置为1433 ,保存,重启SQL服务即可。
3. 重新查看端口,可以看到1433已经打开
C:\Documents and Settings\Administrator>netstat -ano
Active Connections
Proto Local Address Foreign Address State PID
TCP 0.0.0.0:21 0.0.0.0:0 LISTENING 2900
TCP 0.0.0.0:80 0.0.0.0:0 LISTENING 3672
TCP 0.0.0.0:135 0.0.0.0:0 LISTENING 936
TCP 0.0.0.0:445 0.0.0.0:0 LISTENING 4
TCP 0.0.0.0:1025 0.0.0.0:0 LISTENING 656
TCP 0.0.0.0:1030 0.0.0.0:0 LISTENING 2900
TCP 0.0.0.0:1433 0.0.0.0:0 LISTENING 1532
TCP 0.0.0.0:3389 0.0.0.0:0 LISTENING 620
TCP 1x.xx.xx.18:139 0.0.0.0:0 LISTENING 4
TCP 1x.xx.xx.18:3389 1x.xx.xx.44:1116 ESTABLISHED 620
TCP 127.0.0.1:1038 0.0.0.0:0 LISTENING 1532
UDP 0.0.0.0:445 *:* 4
UDP 0.0.0.0:500 *:* 656
UDP 0.0.0.0:1434 *:* 2380
UDP 0.0.0.0:2967 *:* 1772
UDP 0.0.0.0:3456 *:* 2900
UDP 0.0.0.0:4500 *:* 656
UDP 1x.xx.xx.18:123 *:* 1096
UDP 1x.xx.xx.18:137 *:* 4
UDP 1x.xx.xx.18:138 *:* 4
UDP 127.0.0.1:123 *:* 1096
UDP 127.0.0.1:1027 *:* 1096
UDP 127.0.0.1:3456 *:* 2900