尝试从 Pycharm(本地安装)连接到 oracle 数据库(运行 in docker)时,应该在哪里安装 Oracle 客户端库

Where should Oracle Client library be installed while trying to connect from Pycharm(installed locally) to oracle database(running in docker)

尝试通过 cx_oracle 将本地安装的 Pycharm 连接到容器中的 oracle 数据库 运行 时,显示一条错误消息 "DPI-1047: Cannot locate a 64-bit Oracle Client library"。如何解决这个问题?

SQL 在我的本地机器上安装的开发人员可以访问 docker 中的数据库。但是 Pycharm 无法连接到它。这是为什么?

错误消息很清楚,并且包含一个 link 和要遵循的说明。安装 Oracle 客户端库,例如Oracle Instant Client,在您 运行 Pycharm 的机器上。

cx_Oracle 安装说明在此处:https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html。 DPI-1047 中的 link 将为您提供相同的步骤。

架构如图https://cx-oracle.readthedocs.io/en/latest/user_guide/introduction.html#architecture

https://www.oracle.com/database/technologies/instant-client/downloads.html

下载并提取 64 位即时客户端

然后设置您的系统库搜索路径(例如 Windows 上的 PATH,或 Linux 上的 LD_LIBRARY_PATH)以包含该目录。然后重新启动应用程序。

数据库 运行 在容器中这一事实无关紧要。 Oracle 客户端库将与本地或远程数据库进行通信。数据库版本不必与 Oracle 客户端库的版本相同。