【发布时间】:2014-10-14 09:21:38
【问题描述】:
我有基于 Web 的应用程序和 MSSQL server 2012,需要使用窗口身份验证并使用 Tomcat 6 和 OS Windows 访问该数据库
但相同的功能在 MSSQL server 2008 而不是 MSSQL server 2012 上可以正常工作(窗口身份验证)。所以我可以知道原因是配置中缺少某些东西。
我将 jtds-1.2.5.jar 放在 apache\lib 目录中,并将 ntlmauth.dll 放在 C:\Windows\System32 位置,还为 dll 位置添加了系统变量“JAVA_OPTS”,但它不起作用.它给出了错误消息:
2014-10-14 13:35:35,237 ERROR Unable to get database connection: SQL Exception occurred
java.sql.SQLException: Cannot open database "Test" requested by the login. The login failed.
然后我将 dll 放在 jre\bin 目录中,但它不起作用,请让我做错什么。 也尝试将 dll 放在 apache\bin loc 中仍然会遇到同样的问题。
但根据客户要求,希望使用 JTDS api 而不是 Microsoft 驱动程序,因此需要 JTDS api 中的解决方案。虽然它可以在 MSSQL server 2008 上正常工作,但在 MSSQL server 2012 上无法正常工作。
我点击链接http://www.dekho.com.au/dekho-connecting-to-sql-server-using-windows-authentication/
【问题讨论】:
标签: java sql-server tomcat6 jtds