完整程序
Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver").newInstance();
String url="jdbc:microsoft:sqlserver://localhost:1433;"+"DatabaseName=LY";
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 学生";
ResultSet rs=stmt.executeQuery(sql);

解决方案 »

  1.   

    现在都是这种问题!好像都没有得到一个好的解决方法!
    换成sp3的jdbc驱动,关掉sqlserver服务,再重启,换一种登录方式看看!
      

  2.   

    如果是windowsXP打了sp2的补丁,那么sql server2000也要打上数据库的sp3的补丁。
      

  3.   

    我的windowsXP没打sp2补丁,这程序用JDBC-ODBC可以,但用JDBC就是不行
    刚开始提示:java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。
    增加了用户名和密码后,就变成
    java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC]Error establishing socket.
      

  4.   

    用用户sa登录,密码为空进行登录
    DriverManager.getConnection(url,"sa","");
      

  5.   

    to zhutouzip:我也按你的方法试了,还上上面的错误
      

  6.   

    yjj317(我本将心照明月,奈何明月照沟渠啊!) 的回复是正确的。要打上sp3补丁。
    如果还不行,就在防火墙里面把1433端口打开。
      

  7.   

    to yjj317:多谢您的帮助,我试试。您的联系(QQ、Email)方式能告诉我吗