2

LAMP 環境 (Linux 上で実行) で MDB ファイルに接続し、最終的に変換されたデータを Mysql db に挿入できるようにする必要があります。

  • Long Binary Dataアクセスする必要があるデータは、MDB ファイルに(Access によると) BLOB として格納されます。データを実際に見ることはまだできていませんが、BLOB はバイト文字列で構成されていると言われています。次のようなもの:

    0x1c 0x10 0x27 0x00 0x00


  • バイト文字列を解析し、人間が読める形式に変換する必要があります。 さまざまなバイト文字列
    を説明するドキュメントにアクセスできます。

したがって、これは実際には 2 つの質問です。

  1. PHP* (LAMP で実行) 経由で MDB ファイルにアクセスし、BLOB を読み取るにはどうすればよいですか (Windows プラットフォームにアクセスできません)。
  2. MDB ファイルに接続できるようになったら、(PHP* で) バイナリー・データを解析する最良の方法は何でしょうか?

*または、より適切な他の方法/言語はありますか?

4

1 に答える 1

3

Linux ベースの MDB 解析ツールに接続する PECL ライブラリがあります。

PHP と PECL を使用した Access データベースの読み取り

この記事では、Microsoft Access データベース ファイルからプログラムでデータを読み取るための API を提供する PHP の MDBTools 拡張機能を紹介します。あなたのプロジェクトがそのようなファイルでの作業、計算または他のフォーマットへの変換のためのデータベース レコードの抽出を伴う場合、この拡張機能は非常に価値があります。さあ、それがどのように機能するか見てみましょう!

必要なライブラリをインストールするには、おそらくサーバーでの管理者アクセスが必要です。

Windows サーバーを使用できる場合は、ADODbを使用して ODBC を使用してファイルに直接接続するか、このブログ エントリに示されているように Windows COM を介してファイルに接続できるはずです。

于 2010-06-05T09:39:32.570 に答える