我正在尝试使用Microsoft的SQL Server 2005 JDBC驱动程序连接到我公司的SQL服务器。这就是我的连接字符串:
jdbc:sqlserver://HOSTNAME;integratedSecurity=true;database=DATABASE;
驱动程序抛出异常:
Invalid integratedSecurity property value:true
使用“yes”代替提供不同的错误消息,指示“yes”不是布尔属性的有效选项。
如何使用集成安全性进行连接?
答案 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