Server Fault is a question and answer site for system and network administrators. Join them; it only takes a minute:

Sign up
Here's how it works:
  1. Anybody can ask a question
  2. Anybody can answer
  3. The best answers are voted up and rise to the top

I am in a bit of strange situation when it comes to debugging this issue. I am working with a client who has a 3rd party administrate their servers, and that 3rd party does not allow for any changes in order to test but instead requires formal documentation for any change as well as justification as to why we are making the changes or else the change request gets rejected... Therefore I have to try to come up with conclusive answers without being able to change and test anything.

Therefore, any information/ speculation you guys have on this issue is useful.

I am using Java Tomcat to try to connect to a 64-bit MSSQL 2005 server and there's been no luck. Does this log file indicate that there truly is no driver found, or is could it mean that the driver is found, but the the connection is not being accepted? Are they any other ways to interpret this error message? I've been told that these connection configuration settings have worked for other server setups but for some reason I keep getting the below error.

I'm not sure if it makes a difference, but the Tomcat server is 32-bit. Is there a different driver to be able to connect to 64-bit as opposed to 32-bit MSSQL 2005?

 Login session = 5E3673D5B92737D27B9710CE28E37D66
    No suitable driver found for jdbc:sqlserver://serverName:1433;DatabaseName=DbName;user=DbUser;password=Password
    java.lang.Exception: No suitable driver found for jdbc:sqlserver://serverName:1433;DatabaseName=DbName;user=DbUser;password=Password
        at com.medical.ConnectionPool.getConnection(Unknown Source)
        at org.apache.jsp.Login_jsp._jspService(
        at org.apache.jasper.runtime.HttpJspBase.service(
        at javax.servlet.http.HttpServlet.service(
        at org.apache.jasper.servlet.JspServletWrapper.service(
        at org.apache.jasper.servlet.JspServlet.serviceJspFile(
        at org.apache.jasper.servlet.JspServlet.service(
        at javax.servlet.http.HttpServlet.service(
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(
        at com.medical.Utilities_Charset_Filter.doFilter(Unknown Source)
        at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(
        at org.apache.catalina.core.ApplicationFilterChain.doFilter(
        at org.apache.catalina.core.StandardWrapperValve.invoke(
        at org.apache.catalina.core.StandardContextValve.invoke(
        at org.apache.catalina.core.StandardHostValve.invoke(
        at org.apache.catalina.valves.ErrorReportValve.invoke(
        at org.apache.catalina.core.StandardEngineValve.invoke(
        at org.apache.catalina.connector.CoyoteAdapter.service(
        at org.apache.jk.server.JkCoyoteHandler.invoke(
        at org.apache.jk.common.HandlerRequest.invoke(
        at org.apache.jk.common.ChannelSocket.invoke(
        at org.apache.jk.common.ChannelSocket.processConnection(
        at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(
        at org.apache.tomcat.util.threads.ThreadPool$
share|improve this question
up vote 1 down vote accepted

You have not gotten to the point where the connection is being attempted. There is either an issue with the driver you are trying to use or the configuration of Tomcat & the driver. The error message is pretty clear. It can't find a driver or use it.

share|improve this answer
Yep, that was the problem. I got to check today, and it just had a typo for the SQL 2005 string. Thanks – OrangeGrover Aug 6 '12 at 20:53

Your Answer


By posting your answer, you agree to the privacy policy and terms of service.

Not the answer you're looking for? Browse other questions tagged or ask your own question.