如何为ColdFusion安装Sybase JDBC驱动程序?

时间:2013-11-03 12:20:13

标签: jdbc coldfusion sybase coldfusion-9

我只是想请求有关JDBC驱动程序和配置ColdFusion数据源的一些帮助。保存后,通过单击提交按钮,它会生成此错误:

  

数据源的连接验证失败:mydtsrcName java.sql.SQLException:没有为jdbc找到合适的驱动程序:jtds:sybase://127.0.0.1:1313 / test.db根本原因是:java.sql.SQLException :没有为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

我错过了什么吗?

1 个答案:

答案 0 :(得分:1)

(从评论中扩展......)

您是否将驱动程序jar添加到CF类路径并首先重新启动CF服务器?当CF服务器启动时,它only checks specific locations for jars/classes。总的来说,这些位置被称为“CF类路径”。您的驱动程序jar必须放在CF类路径中的某个位置,否则将无法检测到它。因此错误消息“找不到合适的驱动程序”。

启动时,有几个位置CF会自动检查 ,例如:

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

最简单的选择是将jar放在其中一个目录中。然后重启服务,以便CF检测到jar。之后,CF将能够找到驱动程序类,您可以创建“其他”数据源。 (注意,驱动程序类名称区分大小写)

注意:从技术上讲,你可以在任何地方放置一个罐子,只要CF服务器可以访问你将它添加到jvm.config的类路径中。 (见this blog entry for details。它虽旧,但仍然相关)。但同样,只需将其放入CF自动检查的目录中就更简单了。然后就不需要使用jvm.config文件了。