Access DBの既存のテーブルのデータを取得しようとしていますが、このコードは私のために機能します:
from sqlalchemy.orm import sessionmaker
from sqlalchemy import create_engine, MetaData, Table
engine = create_engine(f'access+pyodbc://@Test_Db')
table1meta = MetaData(engine)
table1 = Table('test', table1meta, autoload=True)
DBSession = sessionmaker(bind=engine)
session = DBSession()
results = session.query(table1).all()
print(results[0])
ただし、テーブルは「本物」である必要があります。リンクされたテーブルでこれを変更すると、エラー pywintypes.com_error: (-2146824663, 'OLE error 0x800a0e29', None, None) が発生します。
リンクされたテーブルに対してこれを実行する方法はありますか?