首先,你需要仔细检查你的connection string,数据库用户名和密码,还有数据库的权限。从你的exception来看,似乎是无法建立连接,你把你的连接数据库的那部分代码贴出来看看,否则我不能确定错误在哪里。还有,你用的用户名最好是那个数据库的owner,虽然我不确定是否一定要这样。

解决方案 »

  1.   

    上网上找一个连接sql的jdbc驱动或者用jdbc:odbc桥连接,上网上找找这方面的代码挺多的
      

  2.   

    将下载的驱动放到c:\tomcat5.0\common\lib下面,在实施
      

  3.   

    你是不是用了windows2003啊?  需要下载一个mssql数据库的sp3补丁包才可以~~
      

  4.   

    很明显,建立socket联接出错,可以尝试如下方法:1 确保你的联接字符串没有任何问题
    2 在命令行下输入 telnet 127.0.0.1 1433(或者你更改后的端口)
            或 telnet yourIP 1433(或者你更改后的端口)
       如果连接不成功,说明你的该端口被封,或者你的SQL server服务没启动 请尝试:
     在个人防火墙下打开该端口,请检查有没有金山网镖这样的“烂”软件,如果有请停掉
     重新启动一下你的SQL Server服务,使其让你的IP与端口进行绑定。
      

  5.   

    楼主,能不能发你的Microsoft JDBC Driver安装程序给我啊,我一直上不了微软网啊,救命啊
    邮箱[email protected]
      

  6.   

    [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
    ==========================================
    用 netstat -an 查一下1433开没有。 
    若1433 端口没有开, 打一下SQL SERVER 2000 的SP3 就OK了。
      

  7.   

    1.检查端口是否开着,检查服务是否开着
    2.如果是win 2003请打上SP3补丁
    3.检查用户名和密码是否正确
    还有一个就是网络的因素也会引起这个问题
    比如内网的网关设置后,服务器停了,这样也会引起这样的问题
      

  8.   

    http://www.matrix.org.cn/forum_view.asp?forum_id=14&view_id=19396
    我以前也遇到过这样的问题,重装sqlserver才好了呢。
      

  9.   

    谢谢大家的帮忙,我正在下sp3希望能成功.
    Microsoft JDBC Driver安装程序去这里下
    http://www.zdnet.com.cn/developer/rescnter/story/0,2000081634,39034237,00.htm
      

  10.   

    <%@ page contentType="text/html;charset=gb2312"%>   
    <%@ page import="java.sql.*"%> 
    <html>   
    <body>   
    <%
    Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
    //Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();   
    String url="jdbc:odbc:dd";
    //  String url="jdbc:odbc:sqlserver://localhost:1433;DatabaseName=Tzxt";
    //String url="jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=tzxt"; 
    //mydb为你的数据库
    String user="sa"; 
    String password=""; 
    Connection conn= DriverManager.getConnection(url,user,password);   
    Statement stmt=conn.createStatement(ResultSet.TYPE_SCROLL_SENSITIVE,ResultSet.CONCUR_UPDATABLE);   
    String sql="select * from tz_xmjbxxb";  //你的数据库中的表 
    ResultSet rs=stmt.executeQuery(sql);   
    while(rs.next()) {%>   
    您的第一个字段内容为:<%=rs.getString(2)%>   
    您的第二个字段内容为:<%=rs.getString(9)%>   
    <%}%>   
    <%out.print("数据库操作成功,恭喜你");%>   
    <%rs.close();   
    stmt.close();   
    conn.close();   
    %>   
    </body>   
    </html>通过odbc数据源连接很容易的,可以参考一下了。
      

  11.   

    将JDBC驱动的三个包放到D:\j2sdk1.4\jre\lib\ext,试一试.
      

  12.   

    给sql server 打sp3补丁,给sa设个密码,试试看
      

  13.   

    sp3补丁我打了,sa的密码我也设了,可是1433端口还是不能开,这个问题一直没解决,就算通过odbc也需要打开1433端口才行啊