C:\java>java Test
java.sql.SQLException: [Microsoft][SQLServer 2000 Driver for JDBC][SQLServer]用
户 'dbo' 登录失败。原因: 未与信任 SQL Server 连接相关联。这怎么回事啊?明明用户名有的啊,求助~~~,
源代码如下:
import java.sql.*;
import javax.sql.*;
public class Test{
  public Test(){}
  public static void main(String args[]){
    try{
 
     Class.forName("com.microsoft.jdbc.sqlserver.SQLServerDriver"); 
    Connection conn =DriverManager.getConnection("jdbc:microsoft:sqlserver://localhost:1433;DatabaseName=Myclass","dbo","");
Statement stmt=conn.createStatement(); 
String sql="select * from sales"; 
ResultSet rs = stmt.executeQuery(sql);
while(rs.next()) { 
  System.out.println("TestName:"+rs.getString("qty"));
  }
  rs.close();
  stmt.close();
  conn.close();
} catch(Exception ex) { System.err.println(ex); }
}}

解决方案 »

  1.   

    而且用pubs数据库也是同样的情况,用“sa”用户名也不行,求助ING
      

  2.   

    Make sure to set the authentication mode to be mixed mode.
      

  3.   

    首先看您的jdbc是否安装正确,然后查看对于Myclass这个数据库您是否能够使用用户名dbo来登陆,最好是单独为Myclass数据库设置一个专门的用户名和密码,这样子比较好。若在分析器中能够登陆,用户名和密码就没有错误了加油!
      

  4.   

    在装SQL时的选得验证方式是不是windows登录模式还是另外一个??如果是windows模式试试改选另外一个
      

  5.   

    你测试一下,用查询分析器测试,用DBO用户能不能进去