【问题标题】:Oracle connection arguments problem when using sqlalchemy使用 sqlalchemy 时的 Oracle 连接参数问题
【发布时间】:2021-06-27 05:34:08
【问题描述】:

我使用 sqlalchemy 从 python 连接到 oracle 服务器。 (cx_oracle安装和oracle即时客户端设置完成。)

我使用的代码如下: (我使用的是ip地址而不是主机名。ip地址是一个示例值。)

engine = create_engine('oracle://scott:tiger@123.234.345.567:1521/sidname')
q = engine.execute(test_query)
q.fetchone()

但我得到了如下错误。

sqlalchemy.exc.DatabaseError: (cx_Oracle.DatabaseError) ORA-24454: client host name is not set

我没有使用主机名,但我不知道为什么会出现这个错误。 我不应该使用ip地址吗?

有解决办法吗?

【问题讨论】:

    标签: python oracle sqlalchemy cx-oracle


    【解决方案1】:

    该错误与您运行 SQLAlchemy 的机器的配置有关,而不是您使用的语法。使用 IP 地址即可。

    通常 Linux 用户会更新 /etc/hosts 并为环回地址添加主机名。如果您使用系统信息更新您的问题,我们可以提供更多帮助。

    【讨论】:

      猜你喜欢
      • 2017-02-21
      • 2021-11-13
      • 2015-04-11
      • 2020-05-24
      • 2019-10-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      相关资源
      最近更新 更多