各位大侠救命啊 !!
刚装了SQL2000 sp3
想用JSP连接数据库但是出现问题了
我用的是JDK6.0+tomcat5.0+SQL2000 SP3+JDBC sp3
它显示的是
javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.我运行简单的JSP就可以运行,但是连接数据库的就不行 
网上说的办法我都试过了 还是不行 各位救救我吧 
我的系统是vista的...

解决方案 »

  1.   

    把代码贴上来看看吧。java是跨平台的。
      

  2.   

    <html>
    <head>
          <title>利用JDBC Driver连接SQL Server 2000数据库</title>
    </head>
    <%@ page contentType="text/html;charset=GB2312"%>
    <%@ page language="java" import="java.sql.* "%>
       <center>
            <h1>利用JDBC Driver连接SQL Server 2000数据库</h1>
    </center> 
         <table>
                 <tr>
                       <td>用户ID</td>
                       <td>姓名</td>
                       <td>年龄</td>
                       <td>邮件</td>
                       <td>地址</td>
    </tr>
    </table>
    <%  /*加载JDBC Driver*/
        java.lang.Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
        
        String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=test_DB";
        String user="007";
        String password="007";
        Connection con=DriverManager.getConnection(url,user,password);
        /*创建语句对象*/
        Statement stmt=con.createStatement();                    
        ResultSet rs=stmt.executeQuery("select * from users");
        while(rs.next())
       {
      %>
       <tr> 
          <td><%= rs.getString("userID") %></td>
          <td><%= rs.getString("username") %></td>
          <td><%= rs.getString("age") %></td>
          <td><%= rs.getString("email") %></td>
          <td><%= rs.getString("address") %></td>
       </tr> 
      <% }
        rs.close();
        con.close();   
    %>
    </html>这就是代码
      

  3.   

    有人说是1433端口没开 但是我看了下 1433端口是 listening 就是说是监听的啊
      

  4.   

    javax.servlet.ServletException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    显示的是这个 好像是说端口错误啊
      

  5.   

    数据库是中文版的?
    导入SQLServer包了?
      

  6.   

    sql2000是中文版的 所谓的导入SQLServer包是什么意思?
      

  7.   

    代码冒事没有问题,是不是jar包没放入web-inf/lib下面
    有三个包吧,MSSQL
      

  8.   

    中文版要打补丁的
    打开企业管理器-〉工具-〉SQL查询分析器-〉帮助-〉关于
    查看sql server的详细版本号
    如果 是 8.00.194 就是还没打补丁
            8.00.760 就是SP3
            8.00.2039 就是SP4
      

  9.   

    我打了补丁了 是sp3 的还是不行 
    jar包是JDBC的包吗 我放了 3个包是不是
      

  10.   

    可能冲突了
    1 检查SQL SERVER 是否允许远程访问.具体步骤:1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
    2)在相应"数据库"上单击右键,选择"属性"
    3)选择"连接"选项卡,检查"远程服务器连接"下,RPC服务是否选择.2 使用telnet IP地址 1433,系统是否提示连接出错,如系统提示出错
    检查是否防火墙屏蔽了SQL SERVER 或 java IDE 的网络访问端口
    如果是,关闭防火墙,重新启动SQL SERVER和java IDE,进行测试,
    如果系统仍提示上述错误,尝试下列步骤3 检查SQL SERVER 端口号及是否启用了TCP/IP协议,具体步骤:1)打开"企业管理器",打开控制台根目录>SQL Server 组>数据库
    2)在相应"数据库"上单击右键,选择"属性"
    3)选择"常规"选项卡,点击"网络配置",如启用的协议中无"TCP/IP协议"将其加入
    4)选择"TCP/IP协议",点击"属性",检查其端口号是否为1433
    5)如端口号为1433将其修改为其它端口号,修改jdbc连接语句,将端口号同样改为新启用的端口号,如jdbc:microsoft:sqlserver://server_name:1400(假设新端口号为 1400)挨个试试
      

  11.   

    telnet IP地址 1433 显示找不到文件 
    但是我用 netstat 又可以看到1433的端口
    我试过关掉防火墙还是不行啊
    端口还是1433没有变啊
      

  12.   

    vista的系统 
    装过VS2005 然后有SQL2005的配置文件
    JDK1.6+tomcat5.0+SQL2000 sp3+JDBC SP3
    高手救命啊
      

  13.   

    你导错包了 这个是SQL2005的驱动方式
      

  14.   

    http://hi.csdn.net/link.php?url=http://blog.csdn.net%2Finnolux_08按这个测试,如不行的话就是环境没配置好(JDBC驱动)
      

  15.   

    同意楼上的
    不过我在vista的系统上装了好几次sql server都告诉我兼容性有问题。你怎么装上的,指点一些
      

  16.   

    forName("com.microsoft.jdbc.sqlserver.SQLServerDriver")
    这可能是Driver路径的题,你可以到网上查一下连接SQL2000Driver的却切路径,
    有的是com.microsoft.sqlserver.jdbc.SQLServerDriver 
    还是不行的话,你查看一下你有与SQL2000相关的服务是否都开启了!
      

  17.   

    赶快装个MyEclipse吧,要是初学可以用UltraEdit至少看文件目录层次会很是方便`明了,
    少什么文件或是少导那个JAR包可以很快发现!
    (接上)
    每种数据库的Driver名和路径 都多少有点不太一样.
    JDBC驱动包一定要确定导到工程里.
      

  18.   

    JDK6.0+tomcat5.0+SQL2000 SP3+JDBC sp3 sql2000 sp3是不够的,必需打sp4
      

  19.   

    我就是打了sp4不行 才打回sp3 的啊
      

  20.   

    救命啊 我已经打了补丁啦 sp3的至于那个JAR包是怎么说啊
      

  21.   

    大哥,还没解决啊,.................
    jar包起码要部署到项目中吧,要不你怎么找
    搜搜就知道怎么解决了
      

  22.   

    我就是打了sp4的补丁 不行才 打回sp3的
    数据库的端口是默认的1433 用netstat可以看到1433端口
    JAR包我放在D:\Tomcat 5.0\common\lib行不行啊唉  烦死了我