数据库
首页 > 数据库> > python -cx_Oracle.DatabaseError:ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务

python -cx_Oracle.DatabaseError:ORA-12514:TNS:监听器当前不知道连接描述符中请求的服务

作者:互联网

我正在尝试从Python程序对RHEL 7 linux中新安装的Oracle客户端12.2进行完整性测试,但是由于上述错误而失败,不确定我在那里缺少什么.请帮忙解决这个问题:

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

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

06001

我的python程序如下

06002

frdld2d1.de.db.com – IP地址:10.245.63.34

感谢是否有人在这里发现故障.

tnsping实用程序无法测试,因为它是一个instaclient版本

甲骨文instantclient12.2-基本-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') );

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

标签:python,linux,oracle,database-connection,cx-oracle
来源: https://codeday.me/bug/20190608/1195814.html