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)
    
  • 相关阅读:
    C语言寒假大作战01
    C语言I作业12—学期总结
    C语言I博客作业11
    C语言I博客作业10
    C语言I博客作业09
    C语言I博客作业08
    centos安装swoole
    Apache优化:修改最大并发连接数
    centos中安装、升级git
    memcached/memcache安装
  • 原文地址:https://www.cnblogs.com/steinven/p/14781697.html
Copyright © 2011-2022 走看看