我在通过 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"
)
但在所有情况下我都会遇到同样的错误。