在Ubuntu上从PHP访问.mdb文件

时间:2012-02-15 10:10:48

标签: php database linux ms-access

我遇到了在Ubuntu上获取.mdb文件(MS-Access数据库)访问权限的问题。我需要完全访问权限(读写也是如此)  最初项目是使用odbc在Windows上构建的(一切都运行良好)。但是当我把它移到linux-server上时就出现了问题  目前安装了与odbc一起使用的PHP扩展。但我找不到任何免费的ODBC驱动程序与Access一起工作。我试过使用MDB工具,但似乎它只适用于阅读  也许有人可以建议任何解决方案?使用另一个DB不合适,因为我的老板反对它  谢谢你的帮助。

5 个答案:

答案 0 :(得分:3)

通过从Linux存储库安装mdbtools,您可以在Linux中使用mdb。 mdbtools是一个免费的软件包,可以解决您的问题。

看看这个tutorial

答案 1 :(得分:1)

感谢大家的帮助。最后我们决定使用另一个DB。我对这个问题的回答 - 不可能(如果你需要写入DB)在Linux上使用Access DB只能基于免费解决方案。如果您只需阅读,可以将MDB工具与PDO配合使用。如果您准备付款,可以试试EasySoft解决方案。

答案 2 :(得分:0)

您可以使用ADODB读取/写入MS Access文件,可以在此处找到ADODB的PHP库: http://adodb.sourceforge.net/

答案 3 :(得分:0)

我刚用过RebaseData

apt-get install curl libreoffice-calc 
curl -F files[]=@example.mdb https://www.rebasedata.com/api/v1/convert?outputFormat=csv -o output.zip

答案 4 :(得分:0)

您可以将访问数据库链接到免费的SQLServer Express Edition。然后,您可以使用freetds和Linux框中的unixodbc从任何访问表中插入或选择数据。是的,您的网络中需要一个带有访问文件和SQLExpress服务的Windows框。任何具有Windows支持的数据库(DBF,XLS等)都可以通过这种方式使用。