从理论上讲,这将通过create_engine(“ access:/// some_odbc_dsn”)进行,但是自从sqlAlchemy 0.5以来,Access后端就一直没有使用过,并且尚不清楚它当时的工作状况如何(这就是为什么在http://docs.sqlalchemy.org/en/latest/core/engines.html#supported- databases处被标记为“开发” -“开发”的意思是,“该方言的开发版本已存在,但尚未使用”)。只是没有足够的兴趣/志愿者来保持这种方言的运行。(如果有的话,您会在http://docs.sqlalchemy.org/en/latest/dialects/access.html上看到它)。
现在,最好的访问方式是将数据导出到sqlite数据库文件(或者当然是其他数据库,尽管sqlite至少基于文件是基于文件的),然后再使用它。
sqlalchemy-access方言已恢复。详细信息在这里。
用法示例:
engine = create_engine("access+pyodbc://@some_odbc_dsn")