/ / JDBC s MSSQL na tomcat7 katalina - java, jdbc, tomcat7, aktiviti, catalina

JDBC s MSSQL na tomcat7 catalina - java, jdbc, tomcat7, aktiviti, catalina

Snažím sa nakonfigurovať aktivitu komunikovať ms-sql 2014 s autentifikáciou systému Windows namiesto používateľského mena / hesla v adrese URL spojenia.
Čo som urobil ?

  1. prevzal JDBC Driver, dal sqljdbc4-3-0.jar v JAVA_HOME av web-infolib
  2. dať sqljdbc_auth.dll (64bit) do C: WindowsSystem32
  3. nastavte integrované zabezpečenie v db.properties takto:

db.properties (C: workflowapache-tomcat-7.0.62webappsactiviti-explorerWEB-INFTLASES):

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

Pri použití pravidelnej autentifikácie (odstrániť integrovanýSecurity = true a pridať používateľ = XXX a heslo = XXX to funguje!)

Keď otvorím protokol, posledný riadok je:

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

Potom vypnutie java aplikácie a vidím hs_err_pid4232.log ako pripojené s výnimkou:

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

Čo môže spôsobiť, že toto nebude fungovať?
Chcem premýšľať možno, že sa nenačíta DLL / JARS by mal byť pre použitie JDBC ovládača? konfigurácia servera sql vyzerá takto:
tu zadajte popis obrázku

Denník rozdrvenia procesu je: http://pastebin.com/xpW5yvEP

odpovede:

1 pre odpoveď č. 1

Táto chyba kričí "problém s dll autentifikácie". Skúste tieto kroky:

  • Stiahnite si najnovšiu verziu sqljdbc, rozbaľte ju lokálne: https://www.microsoft.com/en-us/download/details.aspx?displaylang=en&id=11774

  • vložte .jar do vašej triedy cesty a .dll vo svojej knižnici. Skúste použiť "skutočnú" cestu pridaním položky -Djava.library.path = PATH / TO / DLL do vášho spustenia.

  • spustite java-fulllversion, aby ste sa uistili, že máte nainštalovaný správny .dll (32 bitov vs 64 bitov).

  • spustite znova program.