JAVA开源旅程之三 JDBC无法连接SQLSERVER - 最终解决方案
你是否对如下的报错信息,有似曾相识的感觉~:2007-4-29 10:14:55 self.fire.util.sql.ConnectionUtil getConnection信息: jdbc:jtds:sqlserver://localhost:1433/pubsjava.lang.RuntimeException: Ne
你是否对如下的报错信息,有似曾相识的感觉~:
| 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
DAMO开发者矩阵,由阿里巴巴达摩院和中国互联网协会联合发起,致力于探讨最前沿的技术趋势与应用成果,搭建高质量的交流与分享平台,推动技术创新与产业应用链接,围绕“人工智能与新型计算”构建开放共享的开发者生态。
更多推荐
所有评论(0)