MDB数据库和MySQL与PHP


MDB Database and MySQL with PHP

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

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

我需要能够从www.domain2.com访问该数据库

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

无法

通过 URL 访问它。您必须使用 ftp 路径:

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

我能做些什么来解决这个问题?我在想是否有可能制作一个MySQL数据库,该数据库将是MDB文件的不断副本。这可能吗?不过我对此表示怀疑。

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

您可能无法以可靠的方式满足此客户的需求。这种"整合"的结果最终可能会比失败™更糟糕。如果您继续这项工作,请确保您安排按小时向您的客户收取维护费用。你没有明显的理由发誓贫穷来支持这个考虑不周的计划。

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

运行 php 同步程序的计算机必须对 mdb 文件具有 Windows 样式的 CIFS 或 SMB 文件系统访问(不是,重复不是 FTP 访问)。您需要使 mdb 文件在网络共享中可用,才能正常工作。

这种对 mdb 设置的共享访问是不可靠性的潜在来源。您可以通过仅读取而不是从 php 程序中写入 mdb 文件来缓解其中的一些问题。您还可以通过确保在 mdb 文件上具有可靠的备份来允许恢复。

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

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

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

尝试说服客户端从访问迁移到中等大小的 MS SQL Server 数据库可能是有意义的。这是一条相当好走的路。如果这样做,则可以将php程序直接连接到SQL Server。

这个项目听起来就像你的客户说,"我想把我所有的客户带到纽约市。我有这辆自行车。你能开着它,把它们都扛起来吗?