从LAMP下运行的MDB文件中读取二进制数据

时间:2010-06-05 09:32:04

标签: php mysql odbc jet

我需要能够连接到LAMP环境中的MDB文件(在Linux上运行),并最终将转换后的数据插入到Mysql数据库中。

  • 存储我需要访问的数据 作为BLOB(Long Binary Data依据 在MDB文件中访问)。我有 还没有真正拥有一个 看看数据,但有人告诉我 BLOB由byte组成 字符串。顺便说一句 的:

    0x1c 0x10 0x27 0x00 0x00

  • 我需要解析字节串和 将这些转换为一种格式 人类可读。我有权访问
    说明的文件 各种字节串。

所以这真的有两个问题:

  1. 如何访问MDB文件 通过PHP *(在LAMP下运行)并读取BLOB(我没有 可以访问Windows平台吗?
  2. 什么是解析的最佳方式 一旦我成为二进制数据(在PHP *中) 能够连接到MDB文件吗?
  3. *或者还有其他方法/语言更合适吗?

1 个答案:

答案 0 :(得分:3)

有一个PECL库连接到基于Linux的MDB解析工具。

Reading Access Databases with PHP and PECL

  

在本文中,我将向您介绍PHP的MDBTools扩展,它提供了一个API,以编程方式从Microsoft Access数据库文件中读取数据。如果您的项目涉及使用此类文件,提取数据库记录进行计算或转换为其他格式,您会发现此扩展程序非常有用。来吧,看看它是如何工作的!

您可能需要在服务器上进行管理员访问才能安装必要的库。

如果您可以使用Windows服务器,您应该能够使用ADODb或通过Windows this blog entry中的Windows COM直接连接到该文件。