我正在尝试使用Microsoft的SQL Server 2005 JDBC驱动程序连接到我公司的SQL服务器.这就是我的连接字符串的样子:
jdbc:sqlserver://HOSTNAME;integratedSecurity=true;database=DATABASE;
Run Code Online (Sandbox Code Playgroud)
驱动程序抛出异常:
Invalid integratedSecurity property value:true
Run Code Online (Sandbox Code Playgroud)
使用"yes"代替提供不同的错误消息,指示"yes"不是布尔属性的有效选项.
如何使用集成安全性进行连接?
Dan*_*ani 15
还要检查这些说明 - 您是否在同一个域(呼叫者和服务器?)
引自那里:
JDBC驱动程序支持通过integratedSecurity连接字符串属性在Windows操作系统上使用Type 2集成身份验证.要使用集成身份验证,请将sqljdbc_auth.dll文件复制到安装JDBC驱动程序的计算机上Windows系统路径上的目录中.
sqljdbc_auth.dll文件安装在以下位置:
Run Code Online (Sandbox Code Playgroud)<installation directory>\sqljdbc_<version>\<language>\auth\注意:
如果您运行的是32位Java虚拟机(JVM),请使用x86文件夹中的sqljdbc_auth.dll文件,即使操作系统是x64版本也是如此.如果在x64处理器上运行64位JVM,请使用x64文件夹中的sqljdbc_auth.dll文件.如果在IA-64处理器上运行64位JVM,请使用IA64文件夹中的sqljdbc_auth.dll文件.
或者,您可以设置java.libary.path系统属性以指定sqljdbc_auth.dll的目录.例如,如果JDBC驱动程序安装在缺省目录中,则可以在启动Java应用程序时使用以下虚拟机(VM)参数指定DLL的位置:
Run Code Online (Sandbox Code Playgroud)-Djava.library.path=C:\Microsoft SQL Server 2005 JDBC Driver\sqljdbc_<version>\enu\auth\x86