标签:network admin DB failure cx oracle file Oracle
找了好久这个问题,有人说是tcps的问题,需要自己生成证书什么的,后来才发现原来是 钱包文件路径 的问题,钱包文件解压后必须放在instantclien/network/admin
下,在Windows和Linux平台下都测试了,确实是路径导致的。
剩下的按照文档来就可以了,环境变量什么的,都很简单,Oracle Instant Client
下载个light
版本的就可以了,解压后创建network/admin
目录,把解压好的文件,就是那些tnsnames.ora
什么的放进去
贴一下可以正常运行的环境:
cx-Oracle 8.1.0
Python3.6.8
Oracle Instant Client 19.11 light
在Windows下如果不想设置环境变量,可以使用cx_Oracle.init_oracle_client
手动指定:
#coding:utf-8
'''
@version: python3.6
@author: ‘eric‘
@license: Apache Licence
@contact: steinven@qq.com
@software: PyCharm
@file: tt.py
@time: 2021/5/17 17:59
'''
import cx_Oracle
DB = "admin_high"
DB_USER = "admin"
DB_PASSWORD = "YOUR PASSWORD"
cx_Oracle.init_oracle_client(lib_dir=r'C:\oracle\instantclient_19_11',config_dir=r'C:\oracle\instantclient_19_11\network\admin')
connection = cx_Oracle.connect(DB_USER, DB_PASSWORD, DB)
print(connection.version)
标签:network,admin,DB,failure,cx,oracle,file,Oracle 来源: https://www.cnblogs.com/steinven/p/14781697.html
本站声明: 1. iCode9 技术分享网(下文简称本站)提供的所有内容,仅供技术学习、探讨和分享; 2. 关于本站的所有留言、评论、转载及引用,纯属内容发起人的个人观点,与本站观点和立场无关; 3. 关于本站的所有言论和文字,纯属内容发起人的个人观点,与本站观点和立场无关; 4. 本站文章均是网友提供,不完全保证技术分享内容的完整性、准确性、时效性、风险性和版权归属;如您发现该文章侵犯了您的权益,可联系我们第一时间进行删除; 5. 本站为非盈利性的个人网站,所有内容不会用来进行牟利,也不会利用任何形式的广告来间接获益,纯粹是为了广大技术爱好者提供技术内容和技术思想的分享性交流网站。