【问题标题】:Connecting ColdFusion 8 to Oracle 11g with JDBC使用 JDBC 将 ColdFusion 8 连接到 Oracle 11g
【发布时间】:2013-04-12 23:20:42
【问题描述】:

我使用 JDBC/Oracle 瘦客户端从我的 ColdFusion 8 管理员创建了一个数据源。数据源创建成功。

当 Oracle 加密配置为“已请求”时,我可以浏览我的 ColdFusion 应用程序。并毫无问题地运行许多功能。但是,当 Oracle 加密配置为“必需”时,连接会失败。

我测试并知道它失败的方式是在我登录我的网络应用程序时。它不会让我登录。但是当 Oracle 切换回“已请求”时,我可以成功登录并运行我的任务。

我有 ColdFusion 8 企业版,操作系统是 Unix。 网络部门告诉我他们有正确的 JAR 文件,但不确定什么是正确的 JAR 文件。

目前我的 Web 应用程序正在使用使用 Oracle Thin Clint 创建的数据源运行,但 Oracle 加密需要切换回“已请求”,否则我的用户会抱怨他们无法登录。

有没有人遇到过这种情况并找到了解决方案?
我应该怎么做才能使用设置为“必需”的 Oracle 加密?

【问题讨论】:

    标签: coldfusion oracle11g coldfusion-8


    【解决方案1】:

    我相信您在 ColdFusion8/wwwroot/WEB-INF/lib 目录中寻找 ojdbc14.jar 文件(这适用于 11g)。

    我会重新启动 Coldfusion,但可能没有必要。

    导航到您的 Coldfusion 管理员。

    在数据源下的 ColdFusion 管理中。添加新数据源以及您的凭据,然后从数据库驱动程序选项中选择其他。

    然后在 JDBC URL 文本区域中输入:jdbc:oracle:thin:@10.10.10.11:1521:ORCL。

    在驱动程序类文本字段中输入 oracle.jdbc.OracleDriver。

    如果您需要不同的 jar(不确定是否需要),但如果需要,您可以从此处下载。 http://www.oracle.com/technetwork/indexes/downloads/index.html

    希望这对您有所帮助或至少能让您走得更远。

    【讨论】:

      【解决方案2】:

      弗兰克,谢谢你的回答,但我的 CF 服务器上运行的 java 版本是 JAVA1.6,安装在那里的 ojdbc.jar 是 ojdbc6.jar ojdbc.jar和java的版本应该一样吗?如果我的 ojdbs.jar 和 java 文件已经走在正确的轨道上,那么我会回到正轨

      此外,我使用 Oracle 加密作为“请求”的进一步测试,我可以运行我的应用程序。很好,除非我的 CF 打电话给 str。程序,它没有返回结果。所以我得到了CF错误。 通过谷歌搜索这个问题,我发现一个博客说这是使用 Oracle 瘦客户端时 CF 标准版本的问题。我的 CF 是企业版。 我很困惑……这有关系吗?我怎样才能做到这一点?

      【讨论】:

        猜你喜欢
        • 1970-01-01
        • 2019-09-19
        • 2015-03-12
        • 2016-03-17
        • 1970-01-01
        • 1970-01-01
        • 2021-01-14
        • 2020-08-02
        • 1970-01-01
        相关资源
        最近更新 更多