繁体   English   中英

Tomcat和Tomcat上的MSSQL一起使用

[英]JDBC with MSSQL on tomcat7 catalina

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

  1. 下载JDBC驱动程序,将sqljdbc4-3-0.jar放在JAVA_HOME和web-info \\ lib中
  2. 将sqljdbc_auth.dll(64bit)放在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的配置看起来像这样:
在此处输入图片说明

进程粉碎的日志位于: http : //pastebin.com/xpW5yvEP

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

  • 下载最新的sqljdbc,然后从此处本地解压缩: https//www.microsoft.com/zh-cn/download/details.aspx? displaylang = en&id = 11774

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

  • 运行java -fullversion以确保在那里安装了正确的.dll(32位和64位)。

  • 再次运行程序。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM