您的位置:程序门 -> java -> web 开发



jsp 连接sql sever 2000的问题,郁闷了…


[收藏此页] [打印本页]选择字色:背景色:字体:[][][]


jsp 连接sql sever 2000的问题,郁闷了…[已结贴,结贴人:cryste]
发表于:2007-04-26 23:32:07 楼主
一直没法连接成功,几天了,郁闷死了。先说下,测试程序没有问题,系统是xp+sp
2,然后sql   server   也装了sp4的补丁。下面是输出页面,大家帮我分析下错误原因吧。


http   status   500   -  

------------------------------------------------------------------------------
--

type   exception   report

message  

description   the   server   encountered   an   internal   error   ()   that   prevented   it   from
  fulfilling   this   request.

exception  

org.apache.jasper.jasperexception:   [microsoft][sqlserver   jdbc   driver]error   est
ablishing   socket.
org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrap
per.java:512)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:37
7)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)


root   cause  

javax.servlet.servletexception:   [microsoft][sqlserver   jdbc   driver]error   establ
ishing   socket.
org.apache.jasper.runtime.pagecontextimpl.dohandlepageexception(pagecontextim
pl.java:843)
org.apache.jasper.runtime.pagecontextimpl.handlepageexception(pagecontextimpl
.java:776)
org.apache.jsp.sql_005ftest_jsp._jspservice(sql_005ftest_jsp.java:88)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:97)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:33
4)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)


root   cause  

java.sql.sqlexception:   [microsoft][sqlserver   jdbc   driver]error   establishing   so
cket.
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(unknown   source)
java.sql.drivermanager.getconnection(unknown   source)
org.apache.jsp.sql_005ftest_jsp._jspservice(sql_005ftest_jsp.java:55)
org.apache.jasper.runtime.httpjspbase.service(httpjspbase.java:97)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:33
4)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
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.20   logs.

--
发表于:2007-04-27 09:01:191楼 得分:2
楼主装了microsoft   sql   server   2000   driver   for   jdbc了吗?
发表于:2007-04-27 09:02:372楼 得分:2
sql   server打最新补丁
发表于:2007-04-27 09:07:383楼 得分:4
1   补丁   +   驱动
2   连接字符串
3   sqlserver设置,比如客户端协议是否禁用了tcp/ip
发表于:2007-04-27 09:10:164楼 得分:0
sql   server打最新补丁
发表于:2007-04-27 09:30:535楼 得分:0
msutil.jar,mssqlserver.jar,msbase.jar三个架包拷贝到你项目的lib文件夹下了吗
发表于:2007-04-27 09:35:106楼 得分:0
msutil.jar,mssqlserver.jar,msbase.jar

不关这三个包的事吧,如果没有,会报错,class   driver   not   found之类的错,不是这错吧
发表于:2007-04-27 09:57:357楼 得分:5
1、看看sql   server的版本号是否升级到了sp3或者sp4,微软的这两个升级包不会自动安装,需要解压后手动启动安装;
2、客户端和服务端的tcp端口号是否一致?可以在控制台窗口中用netstat   -na看看是否监听了1433端口号;
3、jdbc驱动可以用2005   1.1版,就一个sqljdbc.jar包,支持2000,但是驱动和url变了,可自己参考help文档
发表于:2007-04-27 10:42:148楼 得分:2
你的把sqlserver的三个驱动文件加上,然后还得把sqlserver的sp4补丁装上,这个问题就解决了
发表于:2007-04-27 12:40:309楼 得分:0
这个问题终于给搞好了,原来是sql的sp3补丁没打上!
可是,新的问题来了……
只是,貌似jdbc没装好。
提示错误页面显示如下:
the   method   getstrisng(int)   is   undefined   for   the   type   resultset


org.apache.jasper.servlet.jspservletwrapper.handlejspexception(jspservletwrap
per.java:512)
org.apache.jasper.servlet.jspservletwrapper.service(jspservletwrapper.java:37
7)
org.apache.jasper.servlet.jspservlet.servicejspfile(jspservlet.java:314)
org.apache.jasper.servlet.jspservlet.service(jspservlet.java:264)
javax.servlet.http.httpservlet.service(httpservlet.java:802)
发表于:2007-04-27 12:50:1210楼 得分:0
msutil.jar,mssqlserver.jar,msbase.jar三个架包拷贝到你项目的lib文件夹下了
发表于:2007-04-27 17:47:4311楼 得分:0
装sp4的补过程先是解压-然后到解压目录进行安装,很多人执行到解压就认为打补丁成功了
发表于:2007-04-28 08:14:2412楼 得分:5
提示错误页面显示如下:
the   method   getstrisng(int)   is   undefined   for   the   type   resultset

这不都告诉你为什么出错了吗?。。。resultset的数据获取方法是getstring(int)或者getstring(string),不是getstrisng(int)!!!拼写错了!!!
发表于:2007-04-28 08:19:0413楼 得分:0
谢谢大家的帮助,小弟终于成功了……
发表于:2007-04-28 08:43:1814楼 得分:0
难道装了sp4还要装sp3??????


快速检索

最新资讯
热门点击