驱动JDBC已经打上后进行连接时无法连接?出现下面问题,如果用桥连接的话就可以,数据库补丁也打上了,还是不可以大家帮助解决下.."E:\JBuilder 2006\jdk1.5\bin\javaw" -classpath "E:\JBuilder 2006\thirdparty\jakarta-tomcat-5.5.9\bin\bootstrap.jar;E:\JBuilder 2006\jdk1.5\lib\tools.jar"  "-Dcatalina.home=E:/JBuilder 2006/thirdparty/jakarta-tomcat-5.5.9"  org.apache.catalina.startup.Bootstrap -config D:\JSP\用户登陆与查询\用户注册登录练习\proj\Tomcat\conf\server8080.xml start 
2007-4-18 20:27:21 org.apache.coyote.http11.Http11Protocol init
信息: Initializing Coyote HTTP/1.1 on http-8080
2007-4-18 20:27:21 org.apache.catalina.startup.Catalina load
信息: Initialization processed in 1328 ms
2007-4-18 20:27:21 org.apache.catalina.core.StandardService start
信息: Starting service Catalina
2007-4-18 20:27:21 org.apache.catalina.core.StandardEngine start
信息: Starting Servlet Engine: Apache Tomcat/5.5.9
2007-4-18 20:27:22 org.apache.catalina.core.StandardHost start
信息: XML validation disabled
2007-4-18 20:27:23 org.apache.catalina.realm.JAASRealm setContainer
信息: Set JAAS app name Catalina
2007-4-18 20:27:24 org.apache.coyote.http11.Http11Protocol start
信息: Starting Coyote HTTP/1.1 on http-8080
2007-4-18 20:27:24 org.apache.catalina.startup.Catalina start
信息: Server startup in 2484 ms
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
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.TDSConnection.<init>(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:525)
at java.sql.DriverManager.getConnection(DriverManager.java:171)
at proj.login.doGet(login.java:48)
at proj.login.doPost(login.java:88)
at javax.servlet.http.HttpServlet.service(HttpServlet.java:709)
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:856)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.processConnection(Http11Protocol.java:744)
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:595)

解决方案 »

  1.   

    出现错误的主要原因是默认的数据库服务器端口 1433没有打开,无法直接连接 。 这时你在命令提示行中输入命令:netstat –an 来查看有没有tcp:0.0.0.0:1433,如果没有那就肯定是因为数据库服务器端口 1433端口没开。这时你需要下载SQL_Serve20000的sp3补丁,下载安装后会发现1433端口已经打开了,再次执行程序,顺利执行完毕。