JDBC 驅(qū)動(dòng)程序支持通過 integratedSecurity 連接字符串屬性在 Windows 操作系統(tǒng)上使用“類型
2”集成身份驗(yàn)證。
注意:如果您運(yùn)行 32 位的 Java 虛擬機(jī) (JVM),則使用 x86 文件夾中的 sqljdbc_auth.dll 文件,即使操作系統(tǒng)是
x64 版本也不例外。如果您在 x64 處理器上運(yùn)行 64 位 JVM,則使用 x64 文件夾中的 sqljdbc_auth.dll
文件。如果您在 Itanium 處理器上運(yùn)行 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. 設(shè)置sqljdbc_auth.dll
請(qǐng)將 sqljdbc_auth.dll 文件復(fù)制計(jì)算機(jī)中 Windows 系統(tǒng)路徑下的 JDBC
驅(qū)動(dòng)程序安裝目錄中。sqljdbc_auth.dll 文件的安裝位置如下:
<安裝目錄>\sqljdbc_<版本>\<語言>\auth\
也可以通過設(shè)置 java.libary.path 系統(tǒng)屬性來指定 sqljdbc_auth.dll 的目錄,例如,如果 JDBC 驅(qū)動(dòng)程序安裝在默認(rèn)目錄中,您可以在 Java 應(yīng)用程序啟動(dòng)時(shí)使用以下虛擬機(jī) (VM) 參數(shù)來指定 DLL 的位置:
-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_<version>\enu\auth\x86
如果把你的java程序設(shè)置為wins 服務(wù)可以參照http://www.tkk7.com/ann/articles/270043.html