[通过cx_oracle使用Python连接到Oracle数据库

问题描述 投票:0回答:1

我正在使用cx_oracle通过python连接Oracle数据库。在连接数据库时需要您的帮助。我一直在使用以下代码,直到它运行良好为止

代码1:

import cx_Oracle as cx
dsn_tns = cx.makedsn(HOST,PORT, service_name=SERVICE_NAME)
conn = cx.connect(user=USER, password=PW, dsn=dsn_tns)

最近禁用了TCP端口,我们正在使用jdbc连接字符串来连接具有TCPS端口号的DB。您能帮我在上面需要通过协议的地方/建议任何其他方法吗。

我尝试了以下代码

代码2:

dsn_tns='(DESCRIPTION = (ADDRESS_LIST = (ADDRESS = (PROTOCOL = tcps)(HOST =hostdetails)(PORT =port))) (CONNECT_DATA = (SERVICE_NAME = servicename)))'
conn = cx.connect(user=USER, password=PW, dsn=dsn_tns)
print(cx.version)

我得到了error: ORA-28759: failure to open file

任何建议都值得赞赏。预先谢谢你。

python python-3.x database-connection cx-oracle
1个回答
0
投票

您的sqlnet.ora是否定义了WALLET_LOCATION?

Source

最新问题
© www.soinside.com 2019 - 2024. All rights reserved.