java - Tomcat7 Catalina 上的 JDBC 与 MSSQL

标签 java jdbc tomcat7 activiti catalina

我正在尝试配置 activiti 以使用 Windows 身份验证来通信 ms-sql 2014,而不是使用连接 url 中的用户名/密码。
我做了什么 ?

  1. 下载了 JDBC Driver,将 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 server 配置如下所示:
enter image description here

进程崩溃日志位于:http://pastebin.com/xpW5yvEP

最佳答案

此错误表明“身份验证 dll 出现问题”。尝试以下步骤:

关于java - Tomcat7 Catalina 上的 JDBC 与 MSSQL,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/34382408/

相关文章:

java - 在 JBoss EAP 中使用自定义 JGroups 模块

java - Spring Cloud Gateway 返回空响应

java - Postgres : How to get SELECT to detect new insertions within a specific table

java - 在 tomcat 中运行 Maven Web 应用程序时出现 classnotfoundException

java - 如何在 Gradle 下构建 Visual Studio 项目?

java - Eclipse Oxygen 中对 JavaFX 类的访问限制

sql - 如何在 groovy 中使用相同的代码同时执行查询和 DML 语句?

java - 如何打印 JDBC 的连接 url?

java - ClassNotFoundException : org. apache.axis2.transport.http.AxisAdminServlet

javascript - request.getParameter 返回 chop 值