cx oracle ora 12514,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

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值