这问题不是出在sql驱动上面。而是出在socket上面啊。驱动已经找到了,你的端口好象被占用了吧,建议你重装一次sql试试。sql没装好有可能会出现这样的情况的。

解决方案 »

  1.   

    command/lib 下放.jar即可
    你的错误并不是没有找到包文件啊
    建议看看你的数据库配置.是1433端口吗
      

  2.   

    驱动已经安装好了
    问题出在端口上了,检查下sql2000启动了没有,另外端口号写的对不对,默认是1433
      

  3.   

    我觉得是你的数据库jdbc驱动有问题,可能是版本不相符。
      

  4.   

    sqlserver2000 启动了,安装应该没问题吧,你们谁能说一声,sqlserver2000的端口在哪设置
      

  5.   

    驱动是今天才重microsoft.com 下的
      

  6.   

    哪里也可以不用设置,直接把那三个.jar文件复制到WEB-INF\lib目录下即可。
      

  7.   

    这个问题简单。还没解决好就加我msn:[email protected]
      

  8.   

    没有连接上数据库,1433端口开了吗?sql2000是装在你这台机器上了吗?把localhost换成ip地址试试
      

  9.   

    以前有同事遇到这样的问题,
    引用:
    org.apache.jasper.JasperException: [Microsoft][SQLServer JDBC Driver]Error establishing socket 
    就是访问数据库的权限问题造成额
    后来我重装了就好了
      

  10.   

    我以前也出现过这种问题,
    看看这个帖子应该能帮上忙:
    http://community.csdn.net/Expert/topic/3074/3074918.xml?temp=.8531458
      

  11.   

    以前我有过是装MSSQL时不用密码的那种,我也说不清了,怎么也连不上。重装了MSSQL之后(选的那个有密码的那种,晕,说不明白)然后再连就行了
      

  12.   

    我的操作系统是windows2003,不知道会不会有影响:
    刚才重装了sqlserver2000,加了个sp3包,现在出现了新的错误了:javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?? 'sa' ???????: ???? SQL Server ??????
    org.apache.jasper.runtime.PageContextImpl.doHandlePageException(PageContextImpl.java:867)
    org.apache.jasper.runtime.PageContextImpl.handlePageException(PageContextImpl.java:800)
    org.apache.jsp.jsptodb_jsp._jspService(jsptodb_jsp.java:83)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    root cause java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]?? 'sa' ???????: ???? SQL Server ??????
    com.microsoft.jdbc.base.BaseExceptions.createException(Unknown Source)
    com.microsoft.jdbc.base.BaseExceptions.getException(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.processErrorToken(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReplyToken(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSLoginRequest.processReplyToken(Unknown Source)
    com.microsoft.jdbc.sqlserver.tds.TDSRequest.processReply(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.jsptodb_jsp._jspService(jsptodb_jsp.java:52)
    org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:133)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:311)
    org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:301)
    org.apache.jasper.servlet.JspServlet.service(JspServlet.java:248)
    javax.servlet.http.HttpServlet.service(HttpServlet.java:856)
    note The full stack trace of the root cause is available in the Tomcat logs.
      

  13.   

    确定一下,你的sql server运行的端口是否时1433.呵呵,明显告诉你说建立socket错误嘛!
      

  14.   

    靠!你不懂英文呀???socket什么意思也不知道吗??要不就是你SQL Server没启动,要不就是你的机器不能连网,要不就是SQL Server的通讯端口不是1433
      

  15.   

    1433端口没开。这上SQL2000的普遍问题。装上SQL2000的SP3就行了.可上微软站上下载补丁