2011-9-21 15:19:16 com.microsoft.sqlserver.jdbc.AuthenticationJNI <clinit>
警告: Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path
com.microsoft.sqlserver.jdbc.SQLServerException: 没有为集成身份验证配置驱动程序。
at com.microsoft.sqlserver.jdbc.SQLServerConnection.terminate(SQLServerConnection.java:1352)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.sendLogon(SQLServerConnection.java:2329)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.logon(SQLServerConnection.java:1905)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.access$000(SQLServerConnection.java:41)
at com.microsoft.sqlserver.jdbc.SQLServerConnection$LogonCommand.doExecute(SQLServerConnection.java:1893)
at com.microsoft.sqlserver.jdbc.TDSCommand.execute(IOBuffer.java:4575)
at com.microsoft.sqlserver.jdbc.SQLServerConnection.executeCommand(SQLServerConnection.java:1400)

解决方案 »

  1.   

    no sqljdbc_auth in java.library.path
    没有找到驱动,好好找一下你的驱动。
      

  2.   

    Failed to load the sqljdbc_auth.dll cause :- no sqljdbc_auth in java.library.path
    很明显的错。
      

  3.   

    jdbc   
    jtds
    驱动的其中一个没有呢,你看看你用的是什么驱动程序。
      

  4.   

    用的是sqljdbc4.0
    是直接添加到eclipse得classpath下的
      

  5.   

    加载了啊,package jdbc.com;import java.sql.Connection;
    import java.sql.DriverManager;
    import java.sql.ResultSet;
    import java.sql.SQLException;
    import java.sql.Statement;public class SqlServerTest
    {
    public static void main(String[] args)
    {
    Connection con=null;
    Statement state=null;
    ResultSet result=null;
    String sql=null;
    try
    {
    Class.forName("com.microsoft.sqlserver.jdbc.SQLServerDriver"); 
    String url="jdbc:sqlserver://localhost;databaseName=学生管理数据库;integratedSecurity=true;";
    con=DriverManager.getConnection(url);
    state=con.createStatement();

    System.out.println("执行静态sql语句");
    sql="select * from student";
    result=state.executeQuery(sql);
    while(result.next())
    {
    System.out.println(result.getString(1)+"  "+result.getString(2)+"  "+result.getString(3)+"  "+
    result.getString(4)+"  "+result.getString(5));
    }

    result.close();
    state.close();
    con.close();

    }
    catch (ClassNotFoundException e)
    {
    e.printStackTrace();
    }
    catch (SQLException e)
    {
    e.printStackTrace();
    }
    }
    }
      

  6.   

    那个sql server2008驱动程序,怎么装??要不要设置什么环境变量等等
      

  7.   

    安装驱动的那个目录啊
    然后再eclipse中添加extended jar file
      

  8.   

    Java Build Path---Libraries---Add Externl Jars
      

  9.   

    下载一个sqljdbc4驱动包放到lib下啊
      

  10.   

    终于 知道了要在system文件中添加一个.dll文件
      

  11.   

    我也是用sql的windows验证连接不上,看了很多的说法,如果驱动没问题,TCP/IP端口可用,sqljdbc_auth.dll 文件也拷贝到了c://windows//system32目录下,还是没用的话,就修改登录验证方式,启用用户名验证windows验证方式登录数据库 -> 点击登录名,右键sa -> 选择属性,点击状态 ->启用,确定 -> 右键服务器名,选择属性 -> 安全性 -> 服务器登录验证改为混合模式,确定 -> 右键服务器名,重新启动再试试吧,如果不行的话我也没辙了