通过集成身份验证进行连接 sqlserver

通过集成身份验证进行连接 sqlserver
 

      JDBC 驱动程序支持通过 integratedSecurity 连接字符串属性在 Windows 操作系统上使用“类型 2”集成身份验证。

  注意:如果您运行 32 位的 Java 虚拟机 (JVM),则使用 x86 文件夹中的 sqljdbc_auth.dll 文件,即使操作系统是 x64 版本也不例外。如果您在 x64 处理器上运行 64 位 JVM,则使用 x64 文件夹中的 sqljdbc_auth.dll 文件。如果您在 Itanium 处理器上运行 64 位 JVM,则使用 IA64 文件夹中的 sqljdbc_auth.dll 文件。


 例子:

      1. java代码:
   
public   class  DBConnect {
    
static  {
        
try  {

            Class.forName(
" com.microsoft.sqlserver.jdbc.SQLServerDriver " );
        } 
catch  (Exception e) {
                e.printStackTrace();
        }
    }

     
public   void  testCon()  throws  SQLException{
       Connection conn  
=   null ;
        
try  {
             conn  
=  DriverManager.getConnection( " jdbc:sqlserver://localhost:1433;integratedSecurity=true;DatabaseName=test " );
             System.out.println(
"  conn is ok ! " );
        } 
catch  (Exception e) {
            e.printStackTrace();
        }
finally {
            
if (conn  !=   null )conn.close();
        }

    }

     
public   static   void  main(String[] args) {
        DBConnect dbConnect 
=   new   DBConnect();
        
try  {
            dbConnect.testCon();
        } 
catch  (SQLException ex) {
            ex.printStackTrace();
        }
    }

}

2. 设置sqljdbc_auth.dll
    

          请将 sqljdbc_auth.dll 文件复制计算机中 Windows 系统路径下的 JDBC 驱动程序安装目录中。sqljdbc_auth.dll 文件的安装位置如下:

        <安装目录>\sqljdbc_<版本>\<语言>\auth\

       也可以通过设置 java.libary.path 系统属性来指定 sqljdbc_auth.dll 的目录,例如,如果 JDBC 驱动程序安装在默认目录中,您可以在 Java 应用程序启动时使用以下虚拟机 (VM) 参数来指定 DLL 的位置:

-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_<version>\enu\auth\x86


如果把你的java程序设置为wins 服务可以参照http://www.blogjava.net/ann/articles/270043.html


      

 

你可能感兴趣的:(通过集成身份验证进行连接 sqlserver)