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

Acc*_*ied 8 sql-server jtds jdbc sql-server-2008-r2 sql-server-2012

我试图使用JTDS驱动程序从我的应用程序使用Windows身份验证连接Sql Server数据库,但我得到以下错误

SSO失败:未加载本机SSPI库.检查java.library.path系统属性.

以下是我试图解决的情况,但仍然缺少某些东西..

  1. 我在系统目录中添加了ntlmauth.dll,它适用于Sql server 2005.
  2. 但我尝试过Sql Server 2008 R2和Denali的同样的事情,但它给了我与上面提到的相同的错误
  3. 我也考虑过我的意思是我从系统目录中的x64\SSO\path复制了ntlmauth.dll.

我很困惑为什么这不适用于Sql Server 2008 R2和Denali.

DeC*_*ist 14

尝试将ntlmauth.dll文件放在binJava运行时环境的文件夹中(例如C:\Program Files\Java\jre7\bin).

确保将DLL的"位"(32位或64位)与JVM位数相匹配.

我使用SQL Server Express 2008 R2遇到了同样的问题,这篇MSDN SQL Server论坛文章推荐了这个对我有用的解决方案.