日期:2014-05-20  浏览次数:20616 次

请教大家,我想通过JDBC访问一台安全性设置为Windows验证的SQL Server,请问如何写创建数据库连接的程序呀?
请教大家,我想通过JDBC访问一台安全性设置为Windows验证的SQL   Server,请问如何写创建数据库连接的程序呀?

------解决方案--------------------
既然是windows认证,当然前提是程序与SQL Server在同一台机器上。

通过集成身份验证进行连接
JDBC 驱动程序支持通过 integratedSecurity 连接字符串属性在 Windows 操作系统上使用“类型 2”集成身份验证。若要使用集成身份验证,请将 sqljdbc_auth.dll 文件复制到计算机中 Windows 系统路径下的 JDBC 驱动程序安装目录中。

sqljdbc_auth.dll 文件的安装位置如下:

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

注意: 如果使用 32 位处理器,请使用 x86 文件夹中的 sqljdbc_auth.dll 文件。如果使用 64 位处理器,请使用 x64 文件夹中的 sqljdbc_auth.dll 文件。

也可以通过设置 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
这是微软下载的驱动程序包里面的文档说明。
那个sqljdbc_auth.dll文件在那个包里面已经包含。
注意要下载EXE格式的,JAR格式的是已经分出来的。

SQL Server 2000的做法不太清楚。
其实完全不必这么做,只需要登录后增加一个用户,就可以让JDBC在混合模式下使用那个用户登录了。