在Ubuntu上与MS-Access的ODBC连接

时间:2012-11-16 16:35:13

标签: ms-access ubuntu odbc

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

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

此时,我愿意将数据库本地存储在我的Ubuntu服务器或某个SMB共享位置。
已经提出将其从Access移动到MySql。它可能归结为那,但我真的被迫找到另一种选择。

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

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

1 个答案:

答案 0 :(得分:8)

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

  • 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应用程序直接查询和修改这样的数据库。
    另一个用于操作(.mdb.accdb)数据库的开源库(java)是jackcess

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

  • 另见这个问题:Connecting to access database from linux

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