我正在一个jee maven项目中工作,该项目需要使用Windows身份验证与SqlServer建立JDBC连接。
要实现这一点,我需要在我的java.library.path中包含“ sqljdbc_auth.dll”。
我尝试了多种解决方案,但都无济于事:
感谢您的帮助,谢谢。
答案 0 :(得分:0)
将.dll(Windows特定的库)添加到JEE应用程序(部署在应用程序服务器上,通常在linux平台上运行)听起来是个坏主意。
对于您而言,我认为解决方案要简单得多:尝试将integratedSecurity=true
添加到您的JDBC字符串中,因此它是这样的:
String url ="jdbc:sqlserver://localhost\sqlexpress;databaseName=myDatabase;integratedSecurity=true";
如果这没有帮助,也许考虑使用jTDS而不是Microsoft的常规驱动程序-根据我的经验,它会更好。
答案 1 :(得分:0)
尝试将以下内容添加到您的JDBC字符串中:
Integrated Security=SSPI
SSPI允许应用程序使用系统上的任何可用安全软件包,而无需更改界面来使用安全服务