在java中访问SQL Server数据库,出现这样的错误,是怎么回事?[ODBC SQL Server Driver][SQL Server]用户 '(null)' 登录失败。原因: 未与信任 SQL Server 连接相关联。程序运行前有配置数据源,加载JAVA驱动包

解决方案 »

  1.   

     用户认证失败,SQLServer认为连接使用了一个非法用户而拒绝:
     Login failed for user “Null”
     “消息 18456,级别 14,状态 1,服务器 <computer_name>,第1行”
     “用户‘<user_name>’ 登录失败”http://blog.csdn.net/dba_huangzj/article/details/7650348这里搜索null即可。
      

  2.   

    在服务器端使用企业管理器,并且选择"使用   Windows   身份验证"连接上   SQL   Server  
    展开"SQL   Server组",鼠标右键点击SQL   Server服务器的名称  
    选择"属性"  =》"安全性"
    在"身份验证"下,选择"SQL   Server和   Windows   ".  
    确定,并重新启动SQL   Server服务.  新建的账户登录就OK了
    有些情况可能得去 计算机本地安全策略中设置账户及密码控制的问题
      

  3.   

    java不懂  c#还可以看下异常信息
      

  4.   

    代码应该是没问题,就是不知道JAVA在连接数据库的时候哪出问题了
      

  5.   

    package com.test1;
    import java.sql.*;
    public class JdbcDemo {
    public static void main(String[] args) {
          int num;
          String name;
          String sex;
          int age;
          String depart;
         
          Connection con=null;
          Statement stmt=null;
          ResultSet rs=null;
      String query="select * from studengBase";
           
      try{
         Class.forName("sun.jdbc.odbc.JdbcOdbcDriver");
         con=DriverManager.getConnection("jdbc:odbc:mytest");
          stmt=con.createStatement();
          rs=stmt.executeQuery(query);
         while(rs.next()){
     num=rs.getInt("stuNum");
     name=rs.getString("stuName");
     sex=rs.getString("stuSex");
     age=rs.getInt("stuAge");
     depart=rs.getString("department");
     System.out.println(num+" "+name+" "+sex+" "+age+" "+depart);
     }
             
           } catch(Exception e){
        e.printStackTrace();
        }finally{
        try{
        if(rs!=null)
        {rs.close();}
        if(con!=null)
        {con.close();}
        if(stmt!=null)
        {stmt.close();}
           }catch(SQLException e){
        e.printStackTrace();
        }  
           }
    }}
      

  6.   

    我也遇到18456这个问题,不过我是因为删了正在使用的用户,然后重新建了一个用户就不能够登陆到local服务器了,现在还没有解决