如何使用JDBC驱动程序的集成安全性连接到SQL Server?

时间:2011-01-07 19:59:42

标签: sql-server jdbc

我正在尝试使用Microsoft的SQL Server 2005 JDBC驱动程序连接到我公司的SQL服务器。这就是我的连接字符串:

jdbc:sqlserver://HOSTNAME;integratedSecurity=true;database=DATABASE;

驱动程序抛出异常:

Invalid integratedSecurity property value:true

使用“yes”代替提供不同的错误消息,指示“yes”不是布尔属性的有效选项。

如何使用集成安全性进行连接?

1 个答案:

答案 0 :(得分:15)

检查这些instructions,您是否在同一个域(来电和服务器?)

从那里引用:

  

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

     

sqljdbc_auth.dll文件安装在以下位置:

<installation directory>\sqljdbc_<version>\<language>\auth\
     

注意:

     

如果您运行的是32位Java虚拟机(JVM),请使用   x86中的sqljdbc_auth.dll文件   文件夹,即使是操作系统   是x64版本。如果你在跑   使用x64处理器上的64位JVM   x64中的sqljdbc_auth.dll文件   夹。如果您运行的是64位   在IA-64处理器上的JVM,使用   IA64中的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