sql-server - ColdFusion 中的 jTDS 立即超时

标签 sql-server sql-server-2008 coldfusion coldfusion-9 jtds

我正在尝试将 ColdFusion 实例设置为使用 jTDS 作为数据源,而不是 Macromedia 的内置驱动程序,但是当我保存数据源时,出现以下错误:

Connection verification failed for data source: rxdsn
java.sql.SQLException: Timed out trying to establish connection
The root cause was that: java.sql.SQLException: Timed out trying to establish connection

如果我使用内置驱动程序创建相同的数据源,我可以很好地连接。

我在 Windows 2008 R2 上的 ColdFusion 9 Standard 上完成所有这些操作。这是我到目前为止所做的:

  1. 将 jtds-1.3.0.jar 和 jcifs-1.3.17.jar 放入 C:\ColdFusion9\lib
  2. 重新启动 ColdFusion(检查 ColdFusion 系统信息页面并验证两者均位于 CF 服务器 Java 类路径中)
  3. 使用以下信息创建了一个新数据源:
    • CF 数据源名称:rxdsn
    • JDBC URL:jdbc:jtds:sqlserver://slavedb:1433/CFOnward1
    • 驱动程序类:net.sourceforge.jtds.jdbc.Driver
    • 驱动程序名称:jTDS
    • 用户名:coldfusion
    • 密码:*

保存后出现错误。同样,我在内置驱动程序中使用了相同的信息(服务器、数据库、用户名和密码),并且可以成功连接。

我的环境如下:

服务器 1:

  • Windows 2008 R2
  • IIS 7.5
  • ColdFusion 9 标准

服务器2:

  • Windows 2008 R2
  • Microsoft SQL Server 2008 R2 标准版

最佳答案

我今天遇到了同样的问题,但经过一段时间的调查后,我成功解决了它:

从 Coldfusion9/lib 文件夹中删除 1.3.0 版本,并将 1.2.8 版本放入其中,然后重新启动 ColdFusion。 (重启后我不得不尝试连接大约 5 次才连接,因为它一直超时 - 这次是延迟而不是立即)。

它失败的原因是因为与 CF 正在运行的版本相比,1.3 是在更新的主要 Java 版本上编译的。

关于sql-server - ColdFusion 中的 jTDS 立即超时,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/14590731/

相关文章:

mysql - 如何对 where 子句中的文本字段进行算术运算?

sql-server - Sql Server 2005 全文搜索中的干扰词

sql-server - SQL Server网络配置和SQL native 客户端配置有什么区别?

orm - CF9 的 EntityLoad() 问题

sql - 如何合并两个不同服务器上的两个数据库?

sql - SQL Server 数据库中的枚举

sql - 从远程服务器检索数十亿行?

SQL - 仅查询该表中的前 25 列

coldfusion - 使用 neo-cron.xml 迁移 ColdFusion 计划任务

java - Apache poi XWPF 段落行间距