oracle - 我在尝试使用 cx_Oracle 从 Azure Databricks Notebook 连接 Oracle 时遇到错误

标签 oracle azure connection databricks cx-oracle

enter image description here

DPI-1047:无法找到 64 位 Oracle 客户端库:“libaio.so.1:无法打开共享对象文件:没有这样的文件或目录”。请参阅https://cx-oracle.readthedocs.io/en/latest/user_guide/installation.html寻求帮助

这是我的代码行:-

mydb = cx_Oracle.connect("{0}".format(ConnectionDict['account_name']), "{0}".format(ConnectionDict['account_key']), "//{0}:{1 }/{2}".format(ConnectionDict['主机名'],ConnectionDict['端口'],ConnectionDict['location_name']))

最佳答案

如果你看一下安装指南 linked在错误中,您将看到它指出必须安装 libaio 软件包。

另一种选择是使用 new driver它可以连接到数据库,而无需安装 Oracle 客户端库。

关于oracle - 我在尝试使用 cx_Oracle 从 Azure Databricks Notebook 连接 Oracle 时遇到错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/72710573/

相关文章:

sql - SQL:列<> '*.*'是什么意思?

Oracle 按日期范围求和分组

sql - 如何从具有条件的另一列创建 bool 列

java - 如何使用 TO_DATE 将 Oracle 中的变量转换为日期类型

python - 安装 pip-2.7

基于多个 DNS 结果的 Java 传出 TCP 连接故障转移

Node.js - 限制我发出的请求数量

c# - 在多个 azure 函数实例之间共享对象的一个​​实例

android - org.apache.http.conn.HttpHostConnectException : Connection to http://localhost refused in android

mysql - 无法通过 DataGrip 应用程序连接到 MySQL docker 实例