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
posted on 2009-05-11 14:44
冰是没有未来的,因为它的永恒 阅读(975)
评论(5) 编辑 收藏 所属分类:
java