JTDS驱动程序不适用于Sql Server 2008R2,并且Denali本机SSPI库未加载检查java.library.path系统属性

问题描述

| 我正在尝试使用jtds驱动程序从应用程序中使用Windows身份验证连接Sql Server数据库,但出现以下错误   SSO失败:本机sspI库不存在   已加载。检查java.library.path   系统属性。 以下是我尝试解决但仍然缺少某些内容的情况。 我在系统目录中添加了ntlmauth.dll,它对于sql Server 2005正常运行。 但是我为sql Server 2008 R2和Denali尝试过的相同的事情,但是它给了我与我上面提到的相同的错误 我也认为,我的意思是我从系统目录中的x64 \\ SSO \\路径复制了ntlmauth.dll。 我很困惑为什么这不适用于sql Server 2008 R2和Denali。     

解决方法

        尝试将“ 0”文件放在Java Runtime Environment的“ 1”文件夹中(例如,“ 2”)。 确保将DLL的\“ bitness \”(32位或64位)与JVM位匹配。 我在使用SQL Server Express 2008 R2时遇到了同样的问题,此MSDN SQL Server论坛文章推荐了此解决方案,该解决方案对我很有效。     ,        除了将其直接放入JRE中之外,还可以这样指定specify3ѭ:
-Djava.library.path=C:\\jtds-1.3.1-dist\\x64\\SSO
上面的目录将包含“ 0”文件     ,        除了DeChrist的回复之外,我还必须在
C:\\Program Files\\Java\\jdk1.8.0_91\\jre\\bin
bin
文件夹中添加相同的dll文件。在这种情况下,它对我有用。