[Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket 解決方法

昨天經理讓我調查一個問題,在客戶那裝的SQL2000從新安裝後聯不上了,一開始數據驅動總抱錯誤[Microsoft][SQLServer 2000 Driver for JDBC]????????,不知道什麼意思,就不斷的想出現這種錯誤的緣由,在網上查了一會,別人總結了三個緣由:

 一、 服務器正常啓動檢查是否是使用1433 端口 java

二、查看防火牆是否是屏蔽1433端口了 面試

三、CMD-NETSTAT -AN 檢查下你的1433端口是否是開啓 沒有的話 打SQL SERVER 的丁 SP3 OR SP4 基本都是補丁問題sql

 因而咱們就想到是否是TCP/IP協議沒開,但是看數據服務器,開了!由於在本地能夠經過查詢器連上數據庫,因此咱們想是否是要把補丁打到SP4,但是打了SP4後仍是解決不了.......怎麼回事呢?數據庫

 這時想着死馬當活馬醫吧,就在網上下了一個SQLServer 2000 Driver JDBC for SP3 的數據庫驅動,仍是沒連上,但是錯誤變清晰了,成了apache

 [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Connection reset at com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source) at com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(Unknown Source) at com.microsoft.jdbc.sqlserver.SQLServerImplConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.getNewImplConnection(Unknown Source) at com.microsoft.jdbc.base.BaseConnection.open(Unknown Source) at com.microsoft.jdbc.base.BaseDriver.connect(Unknown Source) at java.sql.DriverManager.getConnection(DriverManager.java:582) at java.sql.DriverManager.getConnection(DriverManager.java:185) at s2jsp.lg.dao.impl.BaseDao.getConn(BaseDao.java:24) at s2jsp.lg.dao.impl.TopicDaoImpl.findListTopic(TopicDaoImpl.java:101) at org.apache.jsp.index_jsp._jspService(index_jsp.java:128) at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:97) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:332) at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:314) at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:264) at javax.servlet.http.HttpServlet.service(HttpServlet.java:802) at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:252) at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:173) at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:213) at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:178) at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:126) at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:105) at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:107) at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:148) at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:869) at org.apache.coyote.http11.Http11BaseProtocol$Http11ConnectionHandler.processConnection(Http11BaseProtocol.java:664) at org.apache.tomcat.util.net.PoolTcpEndpoint.processSocket(PoolTcpEndpoint.java:527) at org.apache.tomcat.util.net.LeaderFollowerWorkerThread.runIt(LeaderFollowerWorkerThread.java:80) at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:684) at java.lang.Thread.run(Thread.java:619) tomcat

這下知道了,端口問題! 服務器

因而就在網上查,看見了很多解決方法但是沒什麼用...... 架構

本身在機子上運行cmd netstat -abn 而後找到SQLServer所使用的端口,是1433沒錯!併發

 問題真來了,後來經理髮現原來服務器端的端口是1443,這下全部問題都解決了,咱們把服務器端也改成1433,OK!app

 運行了cmd telnet 127.0.0.1 1433 OK! 

最後給大家推薦一個羣,若是你還想提高本身

歡迎加入Java技術交流羣:659270626

本羣提供免費的學習指導 提供Spring源碼、MyBatis、Netty、Redis,Kafka、Mysql、Zookeeper、Tomcat、Docker、Dubbo、Nginx、分佈式、高併發、性能調優、等架構技術架構資料 以及免費的解答

不懂的問題均可以在本羣提出來 以後還會有職業生涯規劃以及面試指導 

相關文章
相關標籤/搜索