我正在学习一门数据库入门课程,其中一个练习是使用MS-Access。然而,我在家里使用Linux,虽然我可以使用大学的计算机课,但它远不方便(有限的开放时间-我的学习时间大多是晚上)。
那么,如何在Linux中使用访问文件(*.mdb)呢?我所说的使用是指更改表、编写查询等等。
有没有工具可以把它转换成另一种数据库格式(mysql,postgresql,甚至gadfly)?
另外,我可能会遇到什么问题?
发布于 2008-12-18 09:15:44
虽然有点过时,但我使用mdbtools已经取得了很好的成功,它是一组命令行工具,用于访问Access数据库并将其转换为其他格式。我使用它将数据库导入到PostgreSQL中。
如果您运行的是Ubuntu变体,可以使用以下命令进行安装:
sudo apt-get install mdbtools或者你可以从here下载。
发布于 2008-12-19 02:26:04
你真不走运。Access在Linux上没有真正的等价物,虽然Kexi是一个有趣的替代方案,可以导入Access文件并旨在提供类似的功能,但一旦导入数据,它实际上并不使用Access文件。
如果您的任务是开发一个带有表单等的Access应用程序,而不是仅仅使用mdb数据库作为存储,那么您可以尝试使用兼容Access版本(请参阅compatibility list)的最新发布的Wine,或者更好地,找到一台您确信可以工作的Windows机。
不要忘记,使用装有Windows的虚拟机可以帮助您在Linux机器上实现相同的功能。
发布于 2008-12-18 11:12:47
我目前正在尝试在Ubuntu上使用Wine进行访问,我似乎已经接近成功了。我发现我需要手动复制各种dlls,但这很容易导致缺乏对该主题的阅读。
https://stackoverflow.com/questions/377219
复制相似问题