ColdFusion中的jTDS会立即超时

时间:2013-01-29 19:31:34

标签: 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 sys信息页并验证两者都在CF Server Java类路径中)
  3. 使用以下信息创建新数据源:
    • CF数据源名称:rxdsn
    • JDBC URL:jdbc:jtds:sqlserver:// slavedb:1433 / CFOnward1
    • 驱动程序类:net.sourceforge.jtds.jdbc.Driver
    • 驱动程序名称:jTDS
    • 用户名:coldfusion
    • 密码: *
  4. 保存后,我收到了错误消息。同样,我使用内置驱动程序的相同信息(服务器,数据库,用户名和密码),我可以成功连接。

    我的环境如下:

    Sever 1:

    • Windows 2008 R2
    • IIS 7.5
    • ColdFusion 9 Standard

    服务器2:

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

1 个答案:

答案 0 :(得分:2)

我今天遇到了同样的问题,但经过一段时间的调查,我已经设法解决了这个问题:

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

它失败的原因是因为1.3是在较新的主要版本的java上编译而不是CF正在运行。