连接数据库问题

xinnian25 2012-02-24 08:14:29

我在win7的系统上装了一个xp的虚拟机内有sql2000数据库

我win7的myeclipse项目链接它报错

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:582)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at tom.wuzi.DBToolsX.getConnection(DBToolsX.java:20)
at tom.wuzi.Login.service(Login.java:40)
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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
2012-2-24 20:15:28 org.apache.catalina.core.StandardWrapperValve invoke
严重: Servlet.service() for servlet login threw exception
java.lang.NullPointerException
at tom.wuzi.Login.service(Login.java:48)
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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)



JDBC为

Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver");
}
catch (ClassNotFoundException e)
{
e.printStackTrace();
}

URL ="jdbc:microsoft:sqlserver://192.168.98.128:1433;DatabaseName=yumen";
USER = "sa";
PWD= "";




虚拟机上的sql2000已经打了SP4补丁
虚拟机netstat -an没有1433端口

请问如何解决

...全文
177 16 打赏 收藏 转发到动态 举报
写回复
用AI写文章
16 条回复
切换为时间正序
请发表友善的回复…
发表回复
zl-zero 2012-02-25
  • 打赏
  • 举报
回复
看看服务有没有启动
zl-zero 2012-02-25
  • 打赏
  • 举报
回复
应该是你没有把2000的jar包导入进去,把jar包导入进去看看
xinnian25 2012-02-25
  • 打赏
  • 举报
回复

请问1433端口如何打开

common_zwq 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 12 楼 xinnian25 的回复:]
引用 11 楼 common_zwq 的回复:
驱动路径改为:com.microsoft.sqlserver.jdbc.SQLServerDriver



java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at org.apache.catalina.loader.Webapp……
[/Quote]

问题是找不到驱动,你尝试把"192.168.98.128"改成"localhost",并确定你将jar包放在了lib中,在确定你的sqlserver账号和密码是否能成功登陆sqlserver数据库。。。
xinnian25 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 13 楼 wode_dream 的回复:]
引用 11 楼 common_zwq 的回复:

驱动路径改为:com.microsoft.sqlserver.jdbc.SQLServerDriver

有可能这个
[/Quote]

那个是2005的 报错了,我上面列出来了
xinnian25 2012-02-25
  • 打赏
  • 举报
回复

网上有操作系统问题?虚拟机是xp sp2
赵Andy 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 common_zwq 的回复:]

驱动路径改为:com.microsoft.sqlserver.jdbc.SQLServerDriver
[/Quote]
有可能这个
xinnian25 2012-02-25
  • 打赏
  • 举报
回复
[Quote=引用 11 楼 common_zwq 的回复:]
驱动路径改为:com.microsoft.sqlserver.jdbc.SQLServerDriver
[/Quote]


java.lang.ClassNotFoundException: com.microsoft.sqlserver.jdbc.SQLServerDriver
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1516)
at org.apache.catalina.loader.WebappClassLoader.loadClass(WebappClassLoader.java:1361)
at java.lang.ClassLoader.loadClassInternal(ClassLoader.java:320)
at java.lang.Class.forName0(Native Method)
at java.lang.Class.forName(Class.java:169)
at tom.wuzi.DBToolsX.<clinit>(DBToolsX.java:72)
at tom.wuzi.Login.service(Login.java:40)
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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
java.sql.SQLException: No suitable driver found for jdbc:microsoft:sqlserver://192.168.98.128:1433;DatabaseName=yumen
at java.sql.DriverManager.getConnection(DriverManager.java:602)
at java.sql.DriverManager.getConnection(DriverManager.java:185)
at tom.wuzi.DBToolsX.getConnection(DBToolsX.java:20)
at tom.wuzi.Login.service(Login.java:40)
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:127)
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:298)
at org.apache.coyote.http11.Http11Processor.process(Http11Processor.java:852)
at org.apache.coyote.http11.Http11Protocol$Http11ConnectionHandler.process(Http11Protocol.java:588)
at org.apache.tomcat.util.net.JIoEndpoint$Worker.run(JIoEndpoint.java:489)
at java.lang.Thread.run(Thread.java:619)
common_zwq 2012-02-25
  • 打赏
  • 举报
回复
驱动路径改为:com.microsoft.sqlserver.jdbc.SQLServerDriver
xinnian25 2012-02-24
  • 打赏
  • 举报
回复
我觉得也是1433没打开

怎么打开?

行走的code 2012-02-24
  • 打赏
  • 举报
回复
是不是1433端口没有打开啊。你尝试着打开1433端口
xinnian25 2012-02-24
  • 打赏
  • 举报
回复


msutil.jar ojdbc14.jar mssqlserver.jar msbase.jar standard.jar

都有

wxahun 2012-02-24
  • 打赏
  • 举报
回复
jdbc jar包导入了吗?
xinnian25 2012-02-24
  • 打赏
  • 举报
回复
win7可以远程桌面到虚拟机xp
xinnian25 2012-02-24
  • 打赏
  • 举报
回复
主机 ping 192.168.98.128 是通的
xinnian25 2012-02-24
  • 打赏
  • 举报
回复
客户端网络实用工具里面是1433端口

虚拟机内IP为192.168.98.128

win7查看Vmnet1 为192.168.72.1
查看Vmnet2 为192.168.98.1

我win7用的是无线网

81,092

社区成员

发帖
与我相关
我的任务
社区描述
Java Web 开发
社区管理员
  • Web 开发社区
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告
暂无公告

试试用AI创作助手写篇文章吧