簡體   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