我曾尝试使用cx_Oracle从python连接exadata,但遇到了以下问题
cx_Oracle.DatabaseError: DPI - 1047:找不到64位Oracle客户端库。
我正在尝试安装一个64位的cx_Oracle,但是我需要知道我可以从python连接到exadata。
发布于 2020-02-17 16:33:59
欢迎来到Stack Overflow!
根据记录,Oracle Exadata是一个由硬件和软件组成的平台,专为极高的Oracle数据库性能而设计。cx_Oracle是在Oracle数据库上操作的Python客户端库-因此,您希望使用Python编程语言连接到Oracle数据库。
cx_Oracle依赖于OCI (Oracle Call Interface)。您需要在您的工作站上下载并安装Oracle Client Library,然后才能从Python中执行import cx_Oracle。
您将找到Oracle客户端库here
祝你好运!
发布于 2020-02-19 07:56:35
沿着cx_Oracle Linux installation instructions行驶。您缺少的部分是对Oracle客户端库的访问。正如在另一个答案中所指出的,使用Instant Client是可行的。对于Linux x86-64,您需要"Basic“或"Basic Light”包。如果你不知道你的字符集要求,那就使用"Basic“。您可以使用最新的19c版本。这将允许您连接到Oracle DB 11.2和更高版本。
如果您具有root访问权限(?)您可能会发现RPM包更容易实现。如果要使用ZIP文件,请解压缩包,将LD_LIBRARY_PATH环境变量设置为该目录,然后运行Python.
在cx_Oracle脚本中,您使用的数据库身份证明和connection string与在SQL*Plus中使用的相同。
https://stackoverflow.com/questions/60256403
复制相似问题