JDBC 在 tomcat7 catalina 上使用 MSSQL

JDBC with MSSQL on tomcat7 catalina

我正在尝试配置 activiti 以在连接 url.
中使用 windows 身份验证而不是 username/password 与 ms-sql 2014 进行通信 我做了什么 ?

  1. 下载JDBC驱动,将sqljdbc4-3-0.jar放入JAVA_HOME和web-info\lib
  2. 将sqljdbc_auth.dll(64位)放入C:\Windows\System32
  3. 在 db.properties 中设置集成安全性如下:

db.properties (C:\Workflow\apache-tomcat-7.0.62\webapps\activiti-explorer\WEB-INF\classes):

db=mssql
jdbc.driver=com.microsoft.sqlserver.jdbc.SQLServerDriver
jdbc.url=jdbc:sqlserver://127.0.0.1:1433;databaseName=activiti;integratedSecurity=true;

使用常规身份验证时(我删除了 integratedSecurity=true 并添加了 user=XXX 和 password=XXX,它起作用了!)

当我打开日志时,最后一行是:

DEBUG org.springframework.jdbc.datasource.SimpleDriverDataSource: Creating new JDBC Driver Connection to [jdbc:sqlserver://localhost;databaseName=activiti;integratedSecurity=true;]

然后 java 应用程序关闭,我看到 hs_err_pid4232.log 异常附加:

 EXCEPTION_ACCESS_VIOLATION (0xc0000005) at pc=0x0000000061a3cf13, pid=4232, tid=8080

什么会导致它不起作用?
我想也许它没有加载 DLL/JARS 它应该是为了使用 JDBC 驱动程序? sql 服务器配置如下所示:

进程crush的日志在:http://pastebin.com/xpW5yvEP

此错误尖叫 "trouble with the authentication dll"。试试这些步骤:

  • 下载最新的sqljdbc,从这里解压到本地:https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

  • 将 .jar 放在类路径中,将 .dll 放在库路径中。尝试通过将 -Djava.library.path=PATH/TO/DLL 添加到您的启动中来使用 "real" 路径。

  • 运行 java -fullversion 以确保您安装了正确的 .dll(32 位与 64 位)。

  • 运行 重新编程