我在OCI中创建了自治数据仓库,并试图通过以下docs 连接没有钱包的Python从OCI数据科学笔记本中访问它
我还安装了OracleInstantClient19.6,并添加了上面文档中提到的符号链接,但是脚本正在查找钱包文件并抛出错误:ORA-28759: failure to open file
代码:
import cx_Oracle as cx
import sys
dsn = """(description= (retry_count=15)(retry_delay=3)(address=(protocol=tcps)
<my-connection-string> C=US")))"""
try:
con = cx.connect(user="<my-user>", password="<my-password>", dsn=dsn, encoding="UTF-8")
print("Database version:", con.version)
except Exception as err:
print(err)
sys.exit(1)
是的,我检查过其他相关的问题,但没有运气!提前谢谢。
发布于 2022-02-25 11:28:50
对于cx_Oracle驱动程序,您需要即时客户端19.14 (或更高版本)或21.5 (或更高版本)。单向TLS支持被添加到这个版本中。
最新版本的驱动程序被重新命名为python(请参阅发布公告),如果您想使用“‘Thick”模式,只需要即时客户端。默认情况下,使用瘦模式,它可以用或不带钱包连接到ADW。
如果您有一个来自以前使用sqlnet.ora的mTLS文件,那么您应该删除它:很可能您有一个文件,并且正在查找该文件中的钱包位置并给出错误信息。
然后跟随文档或新的博客轻松的钱包--没有连接到Python中的Oracle自治数据库
(是的,从技术上讲,该特性可以用于Linux上的but 19.13即时客户端,如文档中所指出的那样,但它现在已被取代,该特性可在19.14和21.5以后的更多体系结构上使用)
https://stackoverflow.com/questions/71264131
复制相似问题