我正在尝试从Python程序对新安装的Oracle client 12.2 in RHEL 7 linux进行完整性测试,但是由于上述错误而失败,不确定我在那儿缺少什么。请为这种情况提供帮助:

cx_Oracle.DatabaseError: ORA-12514: TNS:listener does not currently know of service
requested in connect descriptor

我的tnsnames.ora目录下的/home文件



我的python程序在下面


frdld2d1.de.db.com-IP地址:10.245.63.34
欣赏这里是否有毛刺。
tnsping实用程序不是instaclient版本,因此无法进行测试
oracle-instantclient12.2-basic-12.2.0.1.0-1.x86_64.rpm

但是,通过SQLPlus,我可以毫无问题地连接数据库。

最佳答案

请使用此作为您的连接字符串:

connection = cx_Oracle.connect('PNTH_LOGGINGB_OWNER', 'hdgf_76trf',
                                cx_Oracle.makedsn('10.245.63.34',1825,'FRDLD2D1') );

SERVICE_NAME = FRDLD2D1文件中的SID = FRDLD2D1更改为TNSNAMES.ORA可能是另一种选择。

07-24 09:38