【问题标题】:How can I install the Sybase JDBC driver for ColdFusion?如何为 ColdFusion 安装 Sybase JDBC 驱动程序?
【发布时间】:2013-11-03 12:20:13
【问题描述】:

我只是想寻求一些有关 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 Administrator 中配置的 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

我错过了什么吗?

【问题讨论】:

  • 错误信息很清楚。 CF 找不到驱动程序。 1)您是否将驱动程序jar添加到CF类路径首先重新启动CF服务器? 2) 请更新您的问题,向我们展示您为 DSN 输入的设置(驱动程序类、jdbc url 等)。
  • @Leigh,我很困惑将 .jar 放在目录中的哪个位置?

标签: jdbc coldfusion sybase coldfusion-9


【解决方案1】:

(从 cmets 扩展...)

你有没有把驱动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 将能够找到驱动程序类,您可以创建“其他”数据源。 (注意,驱动类名区分大小写)

注意:从技术上讲,您可以将 jar 放在任何地方,只要 CF 服务器可以访问它并且您将它添加到 jvm.config 中的类路径。 (见this blog entry for details。它很旧,但仍然相关)。但同样,将其放入 CF 自动检查的目录之一更简单。那么就没有必要乱搞jvm.config 文件了。

【讨论】:

  • 嗨@Leigh,感谢您的快速回复...之前我无法找到要配置的类路径,但它在Java和JVM中,谢谢它现在正在工作的链接。:)
  • 欢迎。请记住,如果您只是将 jar 放在 {cf_root}\WEB-INF\lib 中,则不需要更改类路径。但无论哪种方式都可以。
猜你喜欢
  • 1970-01-01
  • 2012-12-01
  • 2019-06-27
  • 2013-09-24
  • 1970-01-01
  • 2010-10-19
  • 1970-01-01
  • 1970-01-01
  • 1970-01-01
相关资源
最近更新 更多