Pentaho Data Integration 如何与 Oracle 和 TNS 连接?

How to connect Pentaho Data Integration with Oracle and TNS?

我想通过 Pentaho Data Integration 连接到 Oracle,但我在互联网上只找到 material with Pentaho Server。

在数据集成中,我有两种连接到 Oracle 的可能性:

使用TNS类型的“连接类型”迷路了,还有这个选项。此外,还有“网络别名”。

如何使用这些设置在数据集成中创建 Oracle 连接?

Pentaho

您必须转到位于

上的 tnsnames.ora 文件
%ORACLE_HOME%\network\admin\tnsnames.ora 

如果您使用的是默认 TNS_ADMIN 位置,该文​​件应该就在那里。会有这样的别名条目

 ICXPRO=
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = yourhost)(PORT = yourport))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = yourservicename)
    )
  )

有时您可能没有 SERVICE_NAME 而有 SID。获得所有这些详细信息后,按如下方式填写 Pentaho 详细信息:

Host Name --> your host

Database Name -->  (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=yourhost)(PORT=yourport)))(CONNECT_DATA=(SERVICE_NAME=yourservicename)))

Port --> Your port

Tablespace Data and Tablespace Index --> leave the fields empty, just for the purpose of press TESTING 

User --> your user
password --> your password

有时,根据 Pentaho 版本,TNS 字符串不适用于字段数据库名称,然后将其替换为数据库 SID。