我正在尝试从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
可能是另一种选择。