【发布时间】:2020-08-10 14:14:49
【问题描述】:
我正在使用 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 端口号的数据库。你能帮我在上面传递协议的地方/建议任何其他方法。
我尝试了以下代码
代码 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。
感谢任何建议。提前谢谢你。
【问题讨论】:
-
你能对这个 cx_Oracle.SUBSCR_PROTO_OCI 有什么想法吗
标签: python python-3.x database-connection cx-oracle