你是否对如下的报错信息,有似曾相识的感觉~:

2007-4-29 10:14:55 self.fire.util.sql.ConnectionUtil getConnection
信息: jdbc:jtds:sqlserver://localhost:1433/pubs
java.lang.RuntimeException: Network error IOException: Connection refused: connect
 at self.fire.util.sql.ConnectionUtil.getConnection(ConnectionUtil.java:45)
 at self.fire.test.TestCodes.testSql(TestCodes.java:72)
 at self.fire.test.TestCodes.test6(TestCodes.java:62)
 at self.fire.test.TestCodes.main(TestCodes.java:131)
Caused by: java.sql.SQLException: Network error IOException: Connection refused: connect
 at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:371)
 at net.sourceforge.jtds.jdbc.ConnectionJDBC3.<init>(ConnectionJDBC3.java:50)
 at net.sourceforge.jtds.jdbc.Driver.connect(Driver.java:188)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at java.sql.DriverManager.getConnection(Unknown Source)
 at self.fire.util.sql.ConnectionUtil.getConnection(ConnectionUtil.java:36)
 ... 3 more
Caused by: java.net.ConnectException: Connection refused: connect
 at java.net.PlainSocketImpl.socketConnect(Native Method)
 at java.net.PlainSocketImpl.doConnect(Unknown Source)
 at java.net.PlainSocketImpl.connectToAddress(Unknown Source)
 at java.net.PlainSocketImpl.connect(Unknown Source)
 at java.net.SocksSocketImpl.connect(Unknown Source)
 at java.net.Socket.connect(Unknown Source)
 at sun.reflect.NativeMethodAccessorImpl.invoke0(Native Method)
 at sun.reflect.NativeMethodAccessorImpl.invoke(Unknown Source)
 at sun.reflect.DelegatingMethodAccessorImpl.invoke(Unknown Source)
 at java.lang.reflect.Method.invoke(Unknown Source)
 at net.sourceforge.jtds.jdbc.SharedSocket.<init>(SharedSocket.java:275)
 at net.sourceforge.jtds.jdbc.ConnectionJDBC2.<init>(ConnectionJDBC2.java:300)
 ... 8 more

 这个问题很简单,本人也不愿意,但每次系统重装时,总是忘了这个忘了那个,所以,我也郁闷。

现在好了,我整理出来了,以供参考。

1,安装SQL2000,只需建议安装个人版。其它不多说了~

2,下载chs_sql2ksp3.exe并安装。

      这里需要注意的是,点击chs_sql2ksp3.exe安装完毕并不代表安装结束,

      紧接着还要继续在它的目录下启动 setup.bat

 3,作为JAVA程序开发,当然还要继续打一个补丁-sqldriversetup.exe

4,到这里,赶紧查查看可否连接上,一般都可以说是大功告成了;

       但某些人的问题还是接连不断,怎么办呢?不急,还有下一步。

5.1,确定你启动了服务器?确定你的密码帐号无误?确定你的防火墙是否阻止?

          如果你的Driver是:net.sourceforge.jtds.jdbc.Driver

          确定你的url如右 -- > jdbc:jtds:sqlserver://localhost:1433/pubs  其中,pubs是数据库目录名

5.2,都确定还是有问题,就可以到这步来了。

         打开,Microsoft SQL Server --> 服务器端网络实用工具 --> 选中 Tcp/Ip --> 属性 --> 端口是否无误?

         修改为1433,就OK了。

注意:(上面的第一步和第二步操作,如果有出现文件挂起的窗口提示,如下操作)

        打开注册表 -->  HKEY_LOCAL_MACHINE -->  SYSTEM --> CurrentControlSet --> Control -->

                                   Session Manager --> PendingFileRenameOperations -->把它删除!OK~ :)

待解决问题:

          但有时候还是有Bug,重启服务器后,5.2步的端口又变成不是这个1433了,这个我很纳闷。

         我不喜欢重装,所以这个问题,我只好把url的端口改成它老是默认的(我这里是2433,不影响我开发)。

          不知道除了重装,你能否帮忙解决我这个变态问题。

                                                                                                                                    仍有问题者,请加群:37673117

Logo

DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。

更多推荐