0

目前我正在使用 IBM 提供的 jar 从 Java 运行一个组件(IBM WTX 工具)。在 WTX 组件中,我使用 tns 连接标识符连接到 Oracle 数据库。在独立运行组件时,该工具会获取安装在我系统中的 oracle 驱动程序的 tnsnames.ora 并且它工作正常。但是当从 Java 运行相同的组件时,它无法解析 tnsname 并失败。我们需要在 Java 端做任何额外的设置吗?

我试过 System.setProperty("oracle.net.tns_admin","")。但它没有用。

任何人都可以帮助解决这个问题吗?

问候,

4

1 回答 1

0

在 Java 进程启动之前,必须在环境中设置 TNS_ADMIN。我认为它不能在 Java 中设置——或者至少我以前没有看到它成功完成过。通常,我从一个也启动 Java 程序的 shell 脚本中看到了这个集合。

于 2020-03-17T11:28:23.400 回答