8

我们的一名员工创建了一个 Microsoft Access 数据库并构建了一个 Joomla!围绕它的模块。它当前在 WAMP 服务器上运行,并通过 ODBC 连接到 accdb 文件。

如何在 Ubuntu 上为 Access 数据库创建 ODBC 连接?

在这一点上,我愿意让数据库在我的 Ubuntu 服务器上本地运行,或者在某个地方的 SMB 共享上。
已经提议将其从 Access 转移到 MySql。归根结底可能是这样,但我真的被迫寻找另一种选择。

有谁知道这是否可行以及如何实现?

如果这个问题已经被问过,我很抱歉;我确实已经在寻找它,但找不到任何特定于在 Linux 上通过 ODBC 连接 Access 的内容。

4

1 回答 1

9

我不完全确定我理解这里的用例,但这里有一些想法:

  • Access 数据库是基于文件的数据库,因此是无服务器的。
    这意味着数据库文件本身可以驻留在本地 Windows 机器、Windows 网络共享或 linux 机器上的 SMB 共享上。

  • 但是,查询数据库的应用程序必须有权访问必要的驱动程序来操作数据库。
    在 Windows 上,这不是问题:所有 Windows 版本都预装了旧.mdb格式的 Jet 驱动程序。对于新.accdb格式,您必须安装 MSOffice 2007/2010/2013、Access 2007/2010/2013、Access Runtime 2007/2010/2013 或独立 ACE 驱动程序之一,才能使用新的数据库格式。

  • 在 Linux 上,该mdbtools包提供了与.mdb文件格式的某种程度的兼容性,允许 Linux 应用程序直接查询和修改这样的数据库。另一个用于操作 (和) 数据库的
    开源库 (java)是jackcess.mdb.accdb

  • Linux 的 ODBC 驱动程序存在,但据我所知,它们是商业的并且可能相当昂贵,请参阅easysoft Access ODBC 驱动程序

  • 另请参阅此 SO 问题:Connecting to access database from linux

基本上,如果您正在寻找一个简单的开源解决方案,那么在 Linux 上使用 MySQL 或使用本地 SQLite 数据库将更可行。

于 2012-11-17T07:33:20.623 回答