Python的MS-Access ORM
我需要在Windows上用Python的ORM(对象关系映射)来连接MS-Access数据库。我的第一次搜索结果不是很理想:
- SQLAlchemy:最近两个版本不支持MS Access。
- Web2Py的DAL:不支持Access(??)
- Storm:不支持MS Access。
- sqlobject:不支持MS Access。
- dejavu:看起来可以用在MS Access上,但这个项目还活着吗?
欢迎任何想法或信息……
2 个回答
0
从2019年9月开始,有一个专门为SQLAlchemy设计的Microsoft Access方言,叫做 sqlalchemy-access。它使用了一个叫做 pyodbc
的工具包。
安装方法:
pip install pyodbc sqlalchemy sqlalchemy-access
1
Web2py 最近更新了他们的数据库抽象层(DAL),这让添加对新数据库引擎的支持变得更简单了。我认为目前还没有原生的 Jet(MS Access)支持,但现有的 SQL Server 支持可能可以稍微修改一下,就能提供对 MS Access 的支持。最新版本的 web2py DAL 是一个独立的 .py 文件,所以它并不是一个“沉重”的包。
说实话,我成功地把 web2py DAL 当作一个独立模块用在 SQL Server 上,之前我尝试过 SQLAlchemy,但没能坚持下来。公平地说,我在使用 SQLAlchemy 的时候,是把 web2py DAL 当作框架的一部分,已经对它比较熟悉了。