zoukankan      html  css  js  c++  java
  • cx_Oracle.DatabaseError: ORA-28759: failure to open file

    找了好久这个问题,有人说是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
    '''
    #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
    '''
    from random import randint
    
    import cx_Oracle
    
    DB = "admin_high"
    DB_USER = "admin"
    DB_PASSWORD = "YOUR PASSWORD"
    cx_Oracle.init_oracle_client(lib_dir=r'C:oracleinstantclient_19_11',config_dir=r'C:oracleinstantclient_19_11
    etworkadmin')
    connection = cx_Oracle.connect(DB_USER, DB_PASSWORD, DB)
    
    sql = '''
    SELECT table_name
    FROM user_tables
    ORDER BY table_name'''
    
    cursor = connection.cursor()
    table_list = cursor.execute(sql).fetchall()
    print(table_list)
    
  • 相关阅读:
    1-22
    好久未更
    学习进度条 第十六周
    构建之法阅读笔记06
    返回一个整数数组中最大子数组的和(补充:输出该子数组)
    构建执法阅读笔记4
    第三周的学习进度情况
    构建之法阅读笔记03
    四则运算三
    安卓小程序之“标准体重计算器”
  • 原文地址:https://www.cnblogs.com/steinven/p/14781697.html
Copyright © 2011-2022 走看看