0

我在通过 SQLAlchemy 连接访问 Oracle 数据库中的表时遇到问题。具体来说,我正在使用 Kedrocatalog.load('table_name')并收到错误消息Table table_name not found。所以我决定使用这个答案中列出的方法来测试我的连接:如何验证 SqlAlchemy 引擎对象

from sqlalchemy import create_engine
engine = create_engine('oracle+cx_oracle://USER:PASSWORD@HOST:PORT/?service_name=SERVICE_NAME')
engine.connect()

错误:InvalidRequestError: could not retrieve isolation level

我已尝试按照文档中的说明显式添加隔离级别,如下所示:

engine = create_engine('oracle+cx_oracle://USER:PASSWORD@HOST:PORT/?service_name=SERVICE_NAME', execution_options={'isolation_level': 'AUTOCOMMIT'})

和这个:

engine.connect().execution_options(isolation_level='AUTOCOMMIT')

和这个:

connection = engine.connect()
connection = connection.execution_options(
    isolation_level="AUTOCOMMIT"
)

但在所有情况下我都会遇到同样的错误。

4

1 回答 1

0

从 SqlAlchemy 1.3.21 升级到 1.3.22 解决了这个问题。

于 2021-01-22T16:23:14.540 回答