【问题标题】:Connecting Pycharm with an Oracle SQL Database? - Error: DPI-1047将 Pycharm 与 Oracle SQL 数据库连接起来? - 错误:DPI-1047
【发布时间】:2021-01-02 13:49:31
【问题描述】:

我想将 PyCharm 与远程计算机上的 Oracle SQL 数据库连接起来。我已经安装了 cx_Oracle 8.0 版并按照以下教程进行操作:https://www.oracletutorial.com/python-oracle/connecting-to-oracle-database-in-python/

直到出现以下错误:“DPI-1047:”找不到 32 位 Oracle 客户端库:“C:...\product\18.0.0\dbhomeXE\bin\oci.dll不是正确的架构”。请参阅https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html 寻求帮助”

我点击了错误中的链接,因为我的数据库位于远程计算机上,所以我下载了“Oracle Instant Client “Basic””。我解压了 Instant Client,但我似乎无法安装它。

我遵循了本教程,并阅读了所有其他帖子,但它们并没有真正帮助我。

http://www.interfaceware.com/manual/oracle_instant_client.html

谁能告诉我我错过了什么?

我将永远感激不尽。

【问题讨论】:

  • 请注意,您需要 32 位 Oracle Instant 客户端库 - 如消息中所述。
  • 是的,我注意到了,谢谢

标签: python sql database cx-oracle instantclient


【解决方案1】:

问题解决了:

我使用本教程进行了设置:

http://www.interfaceware.com/manual/oracle_instant_client.html

我用它来设置 Oracle 客户端目录:

https://cx-oracle.readthedocs.io/en/latest/user_guide/initialization.html#using-cx-oracle-init-oracle-client-to-set-the-oracle-client-directory

import cx_Oracle
import sys

try:
    cx_Oracle.init_oracle_client(lib_dir=r"C:\oracle\instantclient_19_6")
except Exception as err:
    print("Whoops!")
    print(err);
    sys.exit(1);

【讨论】:

    猜你喜欢
    • 2019-02-02
    • 2021-06-25
    • 2018-08-25
    • 2022-01-06
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多