jdbc连接 SQL SERVER 2000 的疑难问题(已经查看论坛中的所有帖子以后再发的)
wmlf 2009-06-02 03:09:24 本人有一个数据交换的程序JAVA写的。
局域网中同时有三台服务器
一台是 管理系统服务器 IP后两位为 10.1
一台是 评价器系统服务器 IP后两位为 10.11
一台是 考勤系统服务器 IP后两位为 10.16.
数据交换程序是将 10.11 和 10.16 的数据都交换到10.1上面去。
运行的很正常突然某天日志上发现异常
-------------------------------------------------
[错误]数据库连接失败,请检查网络是否通畅[ {1=jdbc:jtds:sqlserver://192.168.10.11:1433/ceping;user=sa;password=1234} ]
[错误]java.sql.SQLException: Network error IOException: Connection timed out: connect
net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:372)
net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:178)
java.sql.DriverManager.getConnection(DriverManager.java:525)
java.sql.DriverManager.getConnection(DriverManager.java:193)
com.tjsoft.sp.ifcs.db.DBFactory.createConnection(DBFactory.java:165)
com.tjsoft.sp.ifcs.swap.InterfaceSwapThread.keepRunning(InterfaceSwapThread.java:90)
com.tjsoft.sp.ifcs.swap.InterfaceSwapThread.run(InterfaceSwapThread.java:52)
[错误]由于jdbc驱动器加载失败或者不存在对应的数据库连接无法生成数据库执行模块,请检查数据库连接:{1=jdbc:jtds:sqlserver://192.168.91.11:1433/ceping;user=sa;password=1234}
------------------------------------------------------------------------------
然后我开始检查
1 在 10.1 的机器上 ping 192.168.10.11 连接正常
2 在 10.1 的机器上 telnet 192.168.10.11 1433 连接正常
3 在 10.1 的机器上 用查询分析器 和企业管理器 还有 数据源ODBC 测试连接都正常
这个时候开始怀疑是不是程序出了问题,我就临时将 10.11上数据库备份恢复到 10.16上,修改程序连接地址 OK 正常。
我现在已经想不出原因了。大家能帮忙想想吗?给一点点思路也行。
哦还有一个问题 10.11使用的是SQL SERVER 2000 评估版,以前到期了,我用网上提供的修改日期启动以后在修改回来日期的方式启动的服务。 貌似很早就过期了,以前都没有出现过问题。