~~~~~JSP连接SQL2000出错,请大侠们帮忙解决~~~~

 所属目录:Java   |   类型:技术问答   |   时间:2007-05-21
 问题:

我已经将mssqlserver.jar,msutil.jar,msbase.jar3个jar文件也可以放在   web-inf/lib/目录下,我系统是window   xp     ,数据库为sqlserver2000个人版:  
  连接数据库程序如下:  
  <%@   page   contenttype="text/html;charset=gb2312"%>  
  <%@   page   import="java.sql.*"%>  
  <html>  
  <body>  
  <%class.forname("com.microsoft.jdbc.sqlserver.sqlserverdriver").newinstance();  
  string   url="jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs";  
  //pubs为我的数据库的  
  string   user="sa";  
  string   password="19837020";  
  connection   conn=   drivermanager.getconnection(url,user,password);  
  statement   stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);  
  string   sql="select   *   from   test";  
  resultset   rs=stmt.executequery(sql);  
  while(rs.next())   {%>  
  您的第一个字段内容为:<%=rs.getstring(1)%>  
  您的第二个字段内容为:<%=rs.getstring(2)%>  
  <%}%>  
  <%out.print("数据库操作成功,恭喜你");%>  
  <%rs.close();  
  stmt.close();  
  conn.close();  
  %>  
  </body>  
  </html>  
  出现以下异常(不知道为什么?):  
   
  exception    
   
  javax.servlet.servletexception:   [microsoft][sqlserver   2000   driver   for   jdbc]error   establishing   socket.  
  org.apache.jasper.runtime.pagecontextimpl.dohandlepageexception(pagecontextimpl.java:846)  
  org.apache.jasper.runtime.pagecontextimpl.handlepageexception(pagecontextimpl.java:779)  
  org.apache.jsp.sql_jsp._jspservice(org.apache.jsp.sql_jsp:83)  
  org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:99)  
  javax.servlet.http.httpservlet.service(httpservlet.java:802)  
  org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:325)  
  org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:295)  
  org.apache.jasper.servlet.jspservlet.service(jspservlet.java:245)  
  javax.servlet.http.httpservlet.service(httpservlet.java:802)  
   
   
  root   cause    
   
  java.sql.sqlexception:   [microsoft][sqlserver   2000   driver   for   jdbc]error   establishing   socket.  
  com.microsoft.jdbc.base.baseexceptions.createexception(unknown   source)  
  com.microsoft.jdbc.base.baseexceptions.getexception(unknown   source)  
  com.microsoft.jdbc.base.baseexceptions.getexception(unknown   source)  
  com.microsoft.jdbc.sqlserver.tds.tdsconnection.<init>(unknown   source)  
  com.microsoft.jdbc.sqlserver.sqlserverimplconnection.open(unknown   source)  
  com.microsoft.jdbc.base.baseconnection.getnewimplconnection(unknown   source)  
  com.microsoft.jdbc.base.baseconnection.open(unknown   source)  
  com.microsoft.jdbc.base.basedriver.connect(unknown   source)  
  java.sql.drivermanager.getconnection(drivermanager.java:525)  
  java.sql.drivermanager.getconnection(drivermanager.java:171)  
  org.apache.jsp.sql_jsp._jspservice(org.apache.jsp.sql_jsp:52)  
  org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:99)  
  javax.servlet.http.httpservlet.service(httpservlet.java:802)  
  org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:325)  
  org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:295)  
  org.apache.jasper.servlet.jspservlet.service(jspservlet.java:245)  
  javax.servlet.http.httpservlet.service(httpservlet.java:802)  
   
   
  note   the   full   stack   trace   of   the   root   cause   is   available   in   the   apache   tomcat/5.5.6   logs.  
   
   
 

· 网友精彩回答:

发表者:ricky921

第一保证你的登陆模式是   混合模式     这个在服务器属性里面可以看到  
  选   “windows   和sql   server”反正就是选这个   具体名字我忘了  
   
  如果上面还是不行     你可以将连接端口由1433   改成其他的端口  
  也是在属性里面   点   网络设置   tcp/ip   改掉1433  
  你的连接的代码   jdbc:microsoft:sqlserver://localhost:1433;databasename=pubs   也要改成相同的端口  
   
  祝好运

发表者:feihn

打sp4补丁

发表者:jadkyin

在连接的数据库建同样的用户

发表者:tiannet

statement   stmt=conn.createstatement(resultset.type_scroll_sensitive,resultset.concur_updatable);  
  ==================  
  微软的jdbc驱动应该是不支持创建滚动statement的  
  jtds可以。  
   
  你直接statement   stmt=conn.createstatement()看看会不会报错  
 

发表者:henbane

试以下:  
  1、打sql   server补丁,这个问题经常在打补丁后好了  
  2、系统重装,这样的情况也的确存在。我就碰到过xp下jsp程序无法在网络上发布,但自己机器上ok  
  3、环境变量设置好了吗?

发表者:woolceo

winxp   sp2好像要打补丁。

.
处理 SSI 文件时出错
© 2006-2008 All Rights Reserved