【问题标题】:Configuring TNS Datasources in ColdFusion 8在 ColdFusion 8 中配置 TNS 数据源
【发布时间】:2013-12-03 02:46:34
【问题描述】:

我正在研究如何在 CentOS 下设置使用 Oracle TNS 的 Coldfusion 8 (CF) 数据源。我检查了这个Stackoverflow article。但是,我仍然有一些困难。我得到了我们的tnsnames.ora 文件的副本,并将它放在/coldfusion/install/folder/TNSNamesFolder/TNSNames.ora 的服务器上。我为 11g 下载了最新的 Oracle JDBC 驱动程序,将它们放在类路径中的文件夹中并重新启动 CF。我通过查看设置摘要验证了新的 JAR 文件是否被拾取。我使用的 JDBC URL 是:

jdbc:oracle:thin:TNSNamesFile=/coldfusion/install/folder/TNSNamesFolder/TNSNames.ora/TNSNames.ora; TNSServerName=%TNSEntry%

但是,我收到以下错误:网络适配器无法建立连接。我遇到的另一个问题是,如果在类路径中有另一个用于 Oracle 的 JDBC 驱动程序,我怎么知道它在哪个 JAR 中?如何确保这些新的 JDBC 驱动程序是唯一用于 Oracle 的?

【问题讨论】:

  • TNSNames 文件的路径是否正确? /coldfusion/install/folder/TNSNamesFolder/TNSNames.ora/TNSNames.ora
  • 另外,我认为 TNSNamesFile 语法可能是宏媒体 JDBC 驱动程序所独有的。看看这里接受的答案,了解如何使用 Oracle 驱动程序做同样的事情:stackoverflow.com/questions/14194750/…
  • 哦,我的 tnsnames.ora 文件的路径在我的帖子中是一个错字。不过为了确定,我创建了一个环境变量 TNS_ADMIN,其中包含 TNS 文件的路径。为了更好地衡量,我将其重命名为 tnsnames.ora 而不是 TNSNames.ora。
  • JDBC URL 现在是:jdbc:oracle:thin:@MyTNSEntry 仍然没有连接
  • 我想我离得更近了一点。我更改了 Coldfusion Java JVM 设置并在 JVM 参数下包含以下内容:-Doracle.net.tns_admin=%TNS_ADMIN%。它现在说它无法解析我在 JDBC URL 中提供的 TNS 名称。

标签: oracle jdbc coldfusion tnsnames tns


【解决方案1】:

JDBC URL:jdbc:macromedia:oracle:TNSNamesFile=C:\oraclexe\app\oracle\product\11.2.0\server\network\ADMIN\tnsnames.ora;TNSServerName=db9d1.db

驱动类:oracle.jdbc.OracleDriver

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-01-09
    • 1970-01-01
    • 1970-01-01
    • 2016-01-02
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多