Python的MS-Access ORM

1 投票
2 回答
1224 浏览
提问于 2025-04-16 13:26

我需要在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 当作框架的一部分,已经对它比较熟悉了。

撰写回答