JDBC 驅動程序支持通過 integratedSecurity 連接字符串屬性在 Windows 操作系統(tǒng)上使用“類型
2”集成身份驗證。
注意:如果您運行 32 位的 Java 虛擬機 (JVM),則使用 x86 文件夾中的 sqljdbc_auth.dll 文件,即使操作系統(tǒng)是
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 系統(tǒng)路徑下的 JDBC
驅動程序安裝目錄中。sqljdbc_auth.dll 文件的安裝位置如下:
<安裝目錄>\sqljdbc_<版本>\<語言>\auth\
也可以通過設置 java.libary.path 系統(tǒng)屬性來指定 sqljdbc_auth.dll 的目錄,例如,如果 JDBC 驅動程序安裝在默認目錄中,您可以在 Java 應用程序啟動時使用以下虛擬機 (VM) 參數(shù)來指定 DLL 的位置:
-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_<version>\enu\auth\x86
如果把你的java程序設置為wins 服務可以參照http://www.tkk7.com/ann/articles/270043.html
posted on 2009-05-11 14:44
冰是沒有未來的,因為它的永恒 閱讀(986)
評論(5) 編輯 收藏 所屬分類:
java