我们的一位员工创建了一个Microsoft Access数据库并构建了一个Joomla!围绕它的模块。它当前在WAMP服务器上运行,具有与accdb文件的ODBC连接。
如何在Ubuntu上为Access数据库创建ODBC连接?
此时,我愿意将数据库本地存储在我的Ubuntu服务器或某个SMB共享位置。
已经提出将其从Access移动到MySql。它可能归结为那,但我真的被迫找到另一种选择。
有谁知道这是否可行以及如何实现?
如果已经提出这个问题,我很抱歉;我确实已经找到了它,但找不到任何特定于在Linux上通过ODBC连接Access的内容。
答案 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。
基本上,如果您正在寻找一个简单的开源解决方案,那么在Linux上使用MySQL或使用本地SQLite数据库将会更加可行。