Sql-Server

Java Tomcat SQL 2005 連接失敗

  • August 3, 2012

在調試這個問題時,我有點奇怪。我正在與一個讓第 3 方管理他們的伺服器的客戶合作,並且第 3 方不允許進行任何更改以進行測試,而是需要正式文件以進行任何更改以及我們為什麼進行更改的理由或否則更改請求將被拒絕…因此我必須嘗試提出結論性的答案,而無法更改和測試任何東西。

因此,你們對這個問題的任何資訊/猜測都是有用的。

我正在使用 Java Tomcat 嘗試連接到 64 位 MSSQL 2005 伺服器,但沒有成功。這個日誌文件是否表明確實沒有找到驅動程序,或者是否意味著找到了驅動程序,但連接不被接受?他們是否有任何其他方式來解釋此錯誤消息?有人告訴我,這些連接配置設置適用於其他伺服器設置,但由於某種原因,我不斷收到以下錯誤。

我不確定它是否有所作為,但 Tomcat 伺服器是 32 位的。是否有不同的驅動程序能夠連接到 64 位而不是 32 位 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(Login_jsp.java:135)
       at org.apache.jasper.runtime.HttpJspBase.service(HttpJspBase.java:70)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.jasper.servlet.JspServletWrapper.service(JspServletWrapper.java:374)
       at org.apache.jasper.servlet.JspServlet.serviceJspFile(JspServlet.java:342)
       at org.apache.jasper.servlet.JspServlet.service(JspServlet.java:267)
       at javax.servlet.http.HttpServlet.service(HttpServlet.java:717)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:290)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at com.medical.Utilities_Charset_Filter.doFilter(Unknown Source)
       at org.apache.catalina.core.ApplicationFilterChain.internalDoFilter(ApplicationFilterChain.java:235)
       at org.apache.catalina.core.ApplicationFilterChain.doFilter(ApplicationFilterChain.java:206)
       at org.apache.catalina.core.StandardWrapperValve.invoke(StandardWrapperValve.java:233)
       at org.apache.catalina.core.StandardContextValve.invoke(StandardContextValve.java:191)
       at org.apache.catalina.core.StandardHostValve.invoke(StandardHostValve.java:128)
       at org.apache.catalina.valves.ErrorReportValve.invoke(ErrorReportValve.java:102)
       at org.apache.catalina.core.StandardEngineValve.invoke(StandardEngineValve.java:109)
       at org.apache.catalina.connector.CoyoteAdapter.service(CoyoteAdapter.java:286)
       at org.apache.jk.server.JkCoyoteHandler.invoke(JkCoyoteHandler.java:190)
       at org.apache.jk.common.HandlerRequest.invoke(HandlerRequest.java:283)
       at org.apache.jk.common.ChannelSocket.invoke(ChannelSocket.java:767)
       at org.apache.jk.common.ChannelSocket.processConnection(ChannelSocket.java:697)
       at org.apache.jk.common.ChannelSocket$SocketConnection.runIt(ChannelSocket.java:889)
       at org.apache.tomcat.util.threads.ThreadPool$ControlRunnable.run(ThreadPool.java:690)
       at java.lang.Thread.run(Thread.java:619)

您還沒有到嘗試連接的地步。您嘗試使用的驅動程序或 Tomcat 和驅動程序的配置存在問題。錯誤資訊非常清楚。它找不到驅動程序或使用它。

引用自:https://serverfault.com/questions/414060