У меня проблемы с доступом к таблицам в базе данных Oracle через соединение SQLAlchemy. В частности, я использую Kedro catalog.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"
)
но я получаю ту же ошибку во всех случаях.