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