python - 使用 Python 将 Access 应用程序从 MDB (2000) 转换为 ACCDB (2007/2010)

标签 python database ms-access

我正在尝试将 MS Access 数据库从版本 2000 转换为 20072010。我必须使用 Python 来实现这一点。

如果我安装 MS Access 2007MS Access 2010,它就可以工作。但我想在不安装这些版本的 MS Access 的情况下执行此操作。我尝试安装 MS Access 2010 Runtime,但没有成功。

我试过 pypyodbc 模块,但它只适用于 mdb 数据库。我还尝试使用 win32com.client.Dispatch() 进行跟踪:

    Access.Application (ConvertAccessProject)
    JRO.JetEngine (CompactDatabase)
    DAO.DBEngine (CompactDatabase)

以上均无效。

我在网上查了很多,但到现在都没有找到任何解决办法。让我知道是否有任何解决方案。

最佳答案

If I install MS Access 2007 or MS Access 2010, it works. But I want to [convert an entire Access application from Access 2000 to Access 2007 or Access 2010] without installing these versions of MS Access. I tried installing MS Access 2010 Runtime, but not working.

您的目标是不可能实现的。要将整个 Access 应用程序(包含表单、报表、模块代码等)从 Access 2000 转换为 Access 2007 或 Access 2010,您必须安装完整版本的 Access 2007 或 Access 2010,因为转换代码就在此处。

关于python - 使用 Python 将 Access 应用程序从 MDB (2000) 转换为 ACCDB (2007/2010),我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/29099157/

相关文章:

database - 如何使外部引用表或数据库可用于 Hadoop MapReduce 作业?

vba - 如何使用表字段作为函数的参数?

python - 在 Python 中将元组列表写入文本文件

python - Qt - VBoxLayout 中 addWidget 的默认对齐方式

选择地区时,PHP 从数据库中填充数据

sql - 多个 SQL 搜索与搜索一个返回的数组

python - (python) 我如何以特定方式对组合的所有结果求和?

python - 如何控制folium map 中时间 slider 的功能?

ms-access - 微软 Access 2003 : Can data disappear from records and how do I test for this and prevent it?

sql - 如果表中存在特定值则返回 True - sql