【问题标题】:Connecting to Oracle Database Using Python with cx_oracle使用 Python 和 cx_oracle 连接到 Oracle 数据库
【发布时间】: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


【解决方案1】:

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

Source.

【讨论】:

  • 我可以使用连接字符串连接 SQl 开发人员中的数据库,但无法使用 cx_oracle(python) 连接它。
  • 你能给我一些关于 WALLET_LOCATION 的意见吗?
  • 查看我提供的documentation link
猜你喜欢
  • 2020-02-06
  • 1970-01-01
  • 2021-02-02
  • 1970-01-01
  • 1970-01-01
  • 2018-08-08
  • 1970-01-01
  • 2021-10-04
  • 2021-08-01
相关资源
最近更新 更多