从PHP访问Ubuntu上的.mdb文件


Access from PHP to .mdb file on Ubuntu

我在Ubuntu上遇到了访问.mdb文件(MS access db)的问题。我需要完全访问权限(也可以读写)
最初的项目是使用odbc在Windows上构建的(而且一切都很好)。但当我在linux服务器上移动它时,出现了问题
目前,已经安装了用于odbc的PHP扩展。但我找不到任何免费的ODBC驱动程序来使用Access。我试过使用MDB工具,但它似乎只适用于阅读
也许有人可以提出任何解决方案?使用其他数据库是不合适的,因为我的老板反对它。
谢谢你的帮助。

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

看看这个教程

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

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

我刚刚使用了RebaseData

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

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