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 ?
- prevzal JDBC Driver, dal sqljdbc4-3-0.jar v JAVA_HOME av web-infolib
- dať sqljdbc_auth.dll (64bit) do C: WindowsSystem32
- 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:
Denník rozdrvenia procesu je: http://pastebin.com/xpW5yvEP
odpovede:
1 pre odpoveď č. 1Tá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.