使用PHP的MDB数据库和MySQL

时间:2016-02-17 11:48:00

标签: php mysql database ms-access

我正在为一个开发了网站并且不希望后端发生变化的客户工作。不幸的是,他在Windows上并使用了MDB数据库D:

该数据库位于不同的服务器上......

我需要能够从www.domain2.com

访问该数据库

数据库位于www.domain1.com/Admin/DataBase/DB.mdb

通过网址访问它是不可能的。你必须使用ftp路径:

ftp.domain1.com/htdocs/Admin/DataBase/DB.mdb

我该怎么做才能解决这个问题?我在想是否有可能创建一个MySQL数据库,它将是MDB文件的常量副本。那可能吗?我对此表示怀疑。

我想到的另一个选项是访问该mdb文件。但是,我无法通过www访问它,我需要使用FTP。

1 个答案:

答案 0 :(得分:0)

您可能无法以可靠的方式满足客户的需求。这个"整合的结果"可能最终会变得更糟糕。如果您继续这项工作,请务必安排每小时向您的客户收取维护费用。没有明显的理由让你发誓要支持这种构思错误的计划。

如果Access数据库(mdb文件)是相对静态的,您可以编写一堆特定于应用程序的代码,以将其表同步到像MySQL这样的真实RDMS。如果在PHP中执行此操作,则将使用ODBC驱动程序。 http://php.net/manual/en/function.odbc-connect.php

运行php sync程序的机器必须具有Windows样式的CIFS或SMB文件系统访问权限( not,不重复,FTP访问)到mdb文件。您需要在网络共享中使mdb文件可用,才能使用。

这种对mdb设置的共享访问是不可靠性的潜在来源。你可以通过从php程序中读取和永远不写mdb文件来减轻其中的一部分。您还可以通过确保在mdb文件上拥有可靠的备份来允许恢复。

如果您的php同步程序,以及任何触及mdb文件的程序都可以在Windows环境中运行,它将有助于维护mdb文件的完整性。

使用ODBC从mdb文件中提取数据并将其放入RDMS后,即可正常创建网站。

另一种选择:混合解决方案。从mdb文件中读取应用程序数据,并将网站数据(密码,会话等)读/写到RDMS。

可能尝试说服您的客户端从访问权限迁移到适当大小的MS SQL Server数据库。这是一条相当好的旅行路径。如果这样做,您可以将您的php程序直接连接到SQL Server。

这个项目听起来像是你的客户说的,"我想把我的所有客户带到纽约市。我有这辆自行车。你能驾驶它并随身携带吗?"