DatabaseError: Error while trying to retrieve text for error ORA-12169 问题解决记录

本文目录
[隐藏]

一、问题详情

今天在用测试一个Python脚本的时候报出了这个错误,困扰了好久,报错详情如下:

DatabaseError: Error while trying to retrieve text for error ORA-12169

连接数据库的代码是一个公共代码,没有动过。

上网查了一下,这个错误的说明是:

image

可以看到下面有文字说明,TNSNAMES.ORA没有被100%正确读取。

 

二、解决

因为我的程序是运行在Docker环境,TNS文件是在每次容器启动时从ETCD中拉取的,因此我怀疑拉取的TNS文件格式有问题。

查看TNS的换行符格式,发现是DOS格式。

换行符格式不对,所以无法正确解析,需要将其改为Unix格式。

于是通过dos2unix命令将其换行符改为unix格式,问题成功解决!

[root@8abb6acec66e admin]# dos2unix tnsnames.ora 
dos2unix: converting file tnsnames.ora to Unix format ...

您可以选择一种方式赞助本站

支付宝扫一扫赞助

微信钱包扫描赞助

发表评论

:?: :razz: :sad: :evil: :!: :smile: :oops: :grin: :eek: :shock: :???: :cool: :lol: :mad: :twisted: :roll: :wink: :idea: :arrow: :neutral: :cry: :mrgreen: