无法将Informatica连接到Docker上的Oracle数据库

4sup72z8  于 2023-04-29  发布在  Docker
关注(0)|答案(2)|浏览(261)

我在连接(实际上是在预安装步骤)Informatica到Docker上运行的Oracle DB时遇到了问题。由于我缺乏经验和知识,我不知道可能是什么问题。
有没有人遇到过和我类似的问题?
enter image description here
首先,我认为这可能是问题,因为我没有配置tnsnames。ora在我的电脑上,Informatica将被安装,但这样做后-从cmd连接是可能的,但Informatica仍然没有得到它的权利。
所以我决定通过自定义jdbc url连接

jdbc:informatica:oracle:TNSNamesFile=PATHPATHPATH\tnsnames.ora;TNSServerName=XE

然后

jdbc:informatica:oracle://localhost:1521;ServiceName=xe

但也不管用。

Docker上的Oracle

listener.ora网络配置文件:
SID_LIST_LISTENER =(SID_LIST =(SID_DESC =(SID_NAME = PLSExtProc)(ORACLE_HOME = /opt/oracle/product/21c/dbhomeXE)(PROGRAM = extproc)))
LISTENER =(DESCRIPTION_LIST =(DESCRIPTION =(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))(ADDRESS =(PROTOCOL = TCP)(HOST = www.example.com PORT = 1521)))
tnsnames.ora网络配置文件:
XE =(描述=(地址=(协议= TCP)(主机= www.example.com )(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XE)))
LISTENER_XE =(ADDRESS =(PROTOCOL = TCP)(HOST = www.example.com )(PORT = 1521))
XEPDB 1 =(描述=(地址=(协议= TCP)(主机= www.example.com )(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XEPDB1)))
EXTPROC_CONNECTION_DATA =(DESCRIPTION =(ADDRESS_LIST =(ADDRESS =(PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE)))(CONNECT_DATA =(SID = PLSExtProc)(PRESENTATION = RO)))
sqlnet.ora:
NAMES.DIRECTORY_PATH=(TNSNAME,EZCONNECT,HOSTNAME)

安装Oracle 11 g和Informatica的主PC

tnsnames.ora
XE =(DESCRIPTION =(ADDRESS =(PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))(CONNECT_DATA =(SERVER = DEDICATED)(SERVICE_NAME = XE)))
sqlnet.ora
SQLNET.AUTHENTICATION_SERVICES =(NTS)NAMES。DIRECTORY_PATH=(TNSNAMES,EZCONNECT)
这个工作

sqlplus INFA_DOM/INFA_DOM@(DESCRIPTION=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521))(CONNECT_DATA=(SERVICE_NAME=xe)))

tnsping (DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost)(PORT=1521)))(CONNECT_DATA=(SERVICE_NAME=XE))) 10

**tnsping xe**

但是

tnsping -T C:\Oracle\Win64\product\11.2.0\client_2\network\admin\tnsnames.ora xe 10

给予

Used parameter files:
C:\Oracle\Win64\product\11.2.0\client_2\network\admin\sqlnet.ora

TNS-03505: Failed to resolve name
jvlzgdj9

jvlzgdj91#

这可能是访问问题。
使用运行informatica的用户登录到计算机。使用sqlplus并测试与Oracle DB的连接。如果可以的话,请检查是否已在tnsnames中定义了所有详细信息。ora和提到的适当的连接信息,如用户通过infa连接。
如果你不能,检查你是否可以ping oracle数据库主机,如果你不能请连接oracle数据库管理员打开端口或白名单IP等。以便Informatica可以连接到Oracle数据库。

huus2vyu

huus2vyu2#

如果这个问题让您彻夜难眠,我们发现Informatica并不适用于所有版本的Oracle,我猜桌面版本不再支持云解决方案。客户端计算机上的Oracle必须具有正确的版本才能与Informatica配合使用,但同样重要的是,问题的解决方案是什么-映像docker版本也必须兼容(客户端:11将不与21服务器),所以如果你的客户端版本是11,然后从docker下载oracleinanutshell/oracle-xe-11 g

相关问题