java.sql.SQLException: I/O Error: SSO Failed: Native SSPI library
I got past this by changing the url from
Apparently, "When URL [does] not contains user and password properties, systems uses Windows authentication method, and "SSPI Native library not found" error appears."
This is the solution:
Download the jTDS driver, unzip it, and copy
This should solve your issue.
Without the JDK installed the path for me was
jTDS must be able to load the native SPPI library (ntlmauth.dll). Place this DLL anywhere in the system path (defined by the PATH system variable) and you're all set.
If you are trying to run two (or more) Tomcat applications on the same server that both access a SQL Server using the JTDS driver and windows authentication, a very helpful answer courtesy of Chris White is here.
Chris' answer has to do with sqljdbc_auth.dll, but the recommendations are the same for the JTDS driver and ntlmauth.dll:
- Put ntlmauth.dll into the
tomcat 7.0\bindirectory. Actually, I believe you can put ntlmauth.dll into any directory in the system path, or the Java
- Importantly, don't bundle the JTDS jar in the war file of any Tomcat application using the JTDS driver. Instead, put one copy in the
Tomcat\libdirectory, where Tomcat will load it and make it available to all apps.