广告
返回顶部
首页 > 资讯 > 数据库 >java连接SQL2005报错:connection refused:connect怎么解决
  • 145
分享到

java连接SQL2005报错:connection refused:connect怎么解决

2024-04-02 19:04:59 145人浏览 薄情痞子
摘要

这篇文章主要讲解了“java连接sql2005报错:connection refused:connect怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习

这篇文章主要讲解了“java连接sql2005报错:connection refused:connect怎么解决”,文中的讲解内容简单清晰,易于学习与理解,下面请大家跟着小编的思路慢慢深入,一起来研究和学习“java连接SQL2005报错:connection refused:connect怎么解决”吧!

com.microsoft.sqlserver.jdbc.SQLServerException: 通过端口 1433 连接到主机 localhost 的 tcp/IP 连接失败。错误:“Connection refused: connect。请验证连接属性,并检查 SQL Server 的实例正在主机上运行,且在此端口接受 TCP/IP 连接,还要确保防火墙没有阻止到此端口的 TCP 连接。”。 
at com.microsoft.sqlserver.jdbc.SQLServerException.makeFromDriverError(SQLServerException.java:170) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connectHelper(SQLServerConnection.java:1049) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.login(SQLServerConnection.java:833) 
at com.microsoft.sqlserver.jdbc.SQLServerConnection.connect(SQLServerConnection.java:716) 
at com.microsoft.sqlserver.jdbc.SQLServerDriver.connect(SQLServerDriver.java:841) 
at java.sql.DriverManager.getConnection(DriverManager.java:525) 
at java.sql.DriverManager.getConnection(DriverManager.java:171) 
at com.dyadem.support.db.MysqlConnection.getConnection(mysqlConnection.java:18) 
at com.dyadem.support.db.History.showHistory(History.java:26) 
at com.dyadem.support.servlet.HistoryServlet.doGet(HistoryServlet.java:28) 
at javax.servlet.Http.httpservlet.service(HttpServlet.java:617) 
at javax.servlet.http.HttpServlet.service(HttpServlet.java:717) 
at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290) 
at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206) 
at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233) 
at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191) 
at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128) 
at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102) 
at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109) 
at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286) 
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:845) 
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:583)
at org.apache.Tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:447) 
at java.lang.Thread.run(Thread.java:595)

这几天从原来的服务器上check out出一个工程,使用的是spring+Hibernate的轻量级架构数据库是SQL Server2000,数据源使用的jtds。可是原本运行正常的程序无论如何也跑不起来,连接数据库时,总是出现java.sql.SQLException: "Network error IOException: Connection refused: connect"。检查hibernate配置文件、使用查询分析器登陆数据库一切正常。于是Google一下,发现了jtds的官方文档,对这个异常作了如下的解释(原文地址:http://jtds.sourceforge.net/faq.html): 

     当jtds不能连接到服务器时就会抛出这个异常,主要有以下一些原因:

     1、服务器名称拼写错误或端口不正确。

     2、SQL Server没有配置使用TCP/IP。通过SQL Server的服务器网络实用工具让TCP/IP可用,或者让jDts通过命名管道(name pipes)连接服务器(如何完成请参见URL格式)

     3、防火墙阻止了对服务器1433端口的访问。

     为了检查TCP/IP是否可用或者1433端口是否被禁止,你可以使用“Telnet <server_host> 1433”。如果Telnet不能连接,那么jDts也不能。如果你实在不能指出这是为什么,请向你的网络管理员寻求帮助。

      我按照上面提供的方式折腾了半天,还是没有任何进展,以前是那么错误。继续搜索,按照各种提供的方式,进行测试,依然出错。也看到了有人和我的错误一样,并且最后也得到了解决,可是都没有提供解决的方法。

     正在一筹莫展之际,忽然看到一条记录,提到了要打SQL Server2004要打Sp4的补丁。赶紧找来了Sp4安装,呵呵,服务器顺利启动。所以上面jDts给出的解释前,应该增加一条:

     0、如果您的数据库是SQL Server2000,请确保已经升级到SP4。  
这时检查SQL服务是否启动,检查SQL是否开启TCP/IP连接,检查连接字符串是否正确。 

1、打开SQL Server Configuration Manager——SQL Server2005 网络配置——MSSQLSERVER的协议——TCP/IP
2、启动TCP/IP
3、打开TCP/IP的属性,IP all中的TCP端口设置为1433
4、重新启动SQL Server 2005服务

感谢各位的阅读,以上就是“java连接SQL2005报错:connection refused:connect怎么解决”的内容了,经过本文的学习后,相信大家对java连接SQL2005报错:connection refused:connect怎么解决这一问题有了更深刻的体会,具体使用情况还需要大家实践验证。这里是编程网,小编将为大家推送更多相关知识点的文章,欢迎关注!

您可能感兴趣的文档:

--结束END--

本文标题: java连接SQL2005报错:connection refused:connect怎么解决

本文链接: https://www.lsjlt.com/news/60938.html(转载时请注明来源链接)

有问题或投稿请发送至: 邮箱/279061341@qq.com    QQ/279061341

本篇文章演示代码以及资料文档资料下载

下载Word文档到电脑,方便收藏和打印~

下载Word文档
猜你喜欢
软考高级职称资格查询
编程网,编程工程师的家园,是目前国内优秀的开源技术社区之一,形成了由开源软件库、代码分享、资讯、协作翻译、讨论区和博客等几大频道内容,为IT开发者提供了一个发现、使用、并交流开源技术的平台。
  • 官方手机版

  • 微信公众号

  • 商务合作