在Ubuntu上与MS-Access的ODBC连接

Dan*_*mal 5 ubuntu ms-access odbc

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

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

在这一点上,我愿意让数据库在我的Ubuntu服务器上本地生存,或者在某个地方的SMB共享上运行.
已经提出将其从Access移动到MySql.它可能归结为那,但我真的被迫找到另一种选择.

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

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

Ren*_*uis 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驱动程序.

  • 另见这个问题:从linux连接到访问数据库

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