2013-11-03 82 views
0

我只想問一些關於JDBC驅動程序和配置ColdFusion數據源的幫助。我保存後,通過點擊提交按鈕,它會產生這個錯誤:如何安裝ColdFusion的Sybase JDBC驅動程序?

Connection verification failed for data source: mydtsrcName java.sql.SQLException: No suitable driver found for jdbc:jtds:sybase://127.0.0.1:1313/test.db The root cause was that: java.sql.SQLException: No suitable driver found for jdbc:jtds:sybase://127.0.0.1:1313/test.db

任何人都可以解釋這個問題嗎?我如何在ColdFusion中安裝JDBC驅動程序?

這裏是我的ColdFusion管理員配置DSN的設置:

CF Data Source : my_dtsrc 
JDBC URL  : jdbc:sybase:Tds:127.0.0.1:3939 
Driver Class : com.sybase.jdbc3.jdbc.SybDriver 
Driver Name : SybDriver 
User name  : myusername 
Password  : mypwd 

我錯過了什麼?

+6

錯誤信息非常清晰。 CF找不到驅動程序。 1)您是否將驅動程序jar添加到CF類路徑**並且**首先重新啓動CF服務器? 2)請更新您的問題,向我們展示您爲DSN輸入的設置(驅動程序類,jdbc url等)。 – Leigh

+0

@Leigh,我很困惑把.jar放在哪裏? – mathiascolebar

回答

1

(從評論擴展...)

你加驅動jar到CF類路徑和第一重啓CF服務器?當CF服務器啓動時,它是only checks specific locations for jars/classes。這些位置統稱爲「CF類路徑」。您的驅動程序jar必須放置在CF類路徑中的某個位置,否則將不會被檢測到。因此錯誤信息「找不到合適的驅動程序」。

,有幾個位置CF檢查自動啓動時,如:

  • {cf_root}\lib
  • {cf_root}\WEB-INF\lib

最簡單的方法是隻刪除您的罐中,其中的一個目錄。然後重新啓動服務,以便CF檢測到該jar。之後,CF將能夠找到驅動程序類,並且您可以創建「其他」數據源。 (請注意,驅動程序類名稱是區分大小寫)

注:從技術上講,你可以在任何地方放置一個罐子,只要是對CF服務器訪問,你它jvm.config添加到類路徑。 (見this blog entry for details。這是舊的,但仍然相關)。但是,再次將它放在CF自動檢查的目錄中會更簡單。那麼就不需要用jvm.config這個文件。

+0

Hi @Leigh,感謝您的快速回復...在我無法找到要配置的類路徑的位置之前,但它在Java和JVM中,感謝您提供現在正在工作的鏈接。 ) – mathiascolebar

+0

歡迎。請記住,如果只將該jar放入'{cf_root} \ WEB-INF \ lib'中,則不需要更改類路徑。但無論哪種方式都很好。 – Leigh