从 LAMP 下运行的 MDB 文件读取二进制数据
我需要能够连接到 LAMP 环境(在 Linux 上运行)中的 MDB 文件,并最终将转换后的数据插入 Mysql 数据库。
我需要访问的数据已存储 作为 BLOB(
长二进制数据
) MDB 文件中的 Access)。我有 尚未能够真正拥有 看看数据,但有人告诉我 BLOB 由字节组成 字符串。沿着线的东西 的:0x1c 0x10 0x27 0x00 0x00
我需要解析字节字符串并 将它们转换为以下格式
人类可读。我确实可以访问
解释
的文档 各种字节字符串。
所以这实际上是两个问题:
- 如何访问 MDB 文件 通过 PHP*(在 LAMP 下运行)并读取 BLOB(我不 可以访问 Windows 平台)?
- 最好的解析方法是什么 一旦我是二进制数据(在 PHP* 中) 能够连接到 MDB 文件吗?
*或者还有其他更合适的方法/语言吗?
I need to be able to connect to an MDB-file in a LAMP-environment (running on Linux) and ultimately insert converted data into a Mysql db.
The data I need to access is stored
as a BLOB (Long Binary Data
according
to Access) in the MDB file. I have
not yet been able to actually have a
look at the data but I have been told
that the BLOB consists of byte
strings. Something along the lines
of:0x1c 0x10 0x27 0x00 0x00
I need to parse the byte strings and
convert these to a format that is
human readable. I do have access to
the documentation that explains the
various byte strings.
So this is really two questions:
- How do a get access to the MDB file
via PHP* (running under LAMP) and read the BLOB (I do not
have access to a Windows-platform)? - What would be the best way to parse
the binary data (in PHP*) once I am
able to connect to the MDB-file?
*Or are there other methods/languages that are more appropriate?
如果你对这篇内容有疑问,欢迎到本站社区发帖提问 参与讨论,获取更多帮助,或者扫码二维码加入 Web 技术交流群。
绑定邮箱获取回复消息
由于您还没有绑定你的真实邮箱,如果其他用户或者作者回复了您的评论,将不能在第一时间通知您!
发布评论
评论(1)
有一个 PECL 库连接到基于 Linux 的 MDB 解析工具。
使用 PHP 和 PECL 读取 Access 数据库
您可能需要服务器上的管理员访问权限才能安装必要的库。
如果您可以使用 Windows 服务器,则应该能够使用 ADODb 直接使用 ODBC 连接到该文件通过 Windows COM,如此博客条目中所示。
There is a PECL library that connects to a Linux based MDB parsing tool.
Reading Access Databases with PHP and PECL
You will probably need administrator access on the server to install the necessary libraries.
If you can use a Windows server, you should be able to connect to the file directly using ODBC using ADODb or through the windows COM as shown in this blog entry.