1

我尝试使用 cx_Oracle 从 python 连接 exadata,但遇到问题说明

cx_Oracle.DatabaseError: DPI - 1047: 找不到 64 位 Oracle 客户端库。

我正在尝试安装 64 位 cx_Oracle,但我需要知道我可以从 python 连接到 exadata。

4

2 回答 2

1

按照cx_Oracle Linux 安装说明进行操作。您缺少的部分是对 Oracle 客户端库的访问。如另一个答案中所述,使用Instant Client是可行的方法。您需要适用于 Linux x86-64 的“Basic”或“Basic Light”软件包。如果您不知道您的字符集要求,请使用“基本”。您可以使用最新的 19c 版本。这将允许您连接到 Oracle DB 11.2 和更高版本。

如果您有 root 访问权限 (?),您可能会发现 RPM 包更容易。如果要使用 ZIP 文件,请解压缩包,将 LD_LIBRARY_PATH 环境变量设置为目录,然后运行 ​​Python。

在您的 cx_Oracle 脚本中,您使用与 SQL*Plus 中相同的数据库凭据和连接字符串。

于 2020-02-18T23:56:34.600 回答
1

欢迎来到堆栈溢出!

郑重声明,Oracle Exadata 是一个由硬件和软件组成的平台,旨在实现卓越的 Oracle 数据库性能。cx_Oracle 是在 Oracle 数据库上运行的 Python 客户端库 - 因此您希望使用 Python 编程语言连接到 Oracle 数据库。

cx_Oracle 依赖于 OCI(Oracle 调用接口)。您需要先在您的工作站上下载并安装 Oracle 客户端库,然后才能import cx_Oracle在 Python 中执行此操作。

您将在此处找到 Oracle 客户端库

祝你好运!

于 2020-02-17T08:33:59.273 回答