Python から JET データベースにアクセスする方法はありますか? 私はLinuxを使用しています。私が見つけたのは、リポジトリ内の .mdb ビューアーだけでしたが、非常に欠陥があります。ありがとう
4 に答える
MDB ツールは、Microsoft DLL を使用せずに MS Access データベース (mdb ファイル) からのデータのエクスポートを容易にするオープン ソース ライブラリとユーティリティのセットです。したがって、非 Windows OS はデータを読み取ることができます。別の言い方をすれば、彼らは MDB ファイルのレイアウトをリバース エンジニアリングしています。
Jackcessは、MS Access データベースから読み書きするための純粋な Java ライブラリです。これは、Health Market Science, Inc. の OpenHMS プロジェクトの一部です。アプリケーションではありません。GUI はありません。これは、他の開発者が Java アプリケーションを構築するために使用するためのライブラリです。
ACCESSdbは、Internet Explorer 内でローカルに利用可能な Microsoft Access データベース ファイルに動的に接続してクエリを実行するために使用される JavaScript ライブラリです。
Jackcess と ACCESSdb はどちらも MDB ツールよりも新しく、よりアクティブで、書き込みをサポートしています。
お使いのディストリビューションのパッケージ バージョンのmdbtoolsをインストールmdb-export
し、Jet データをテキスト ファイルにエクスポートし、データを SQLite データベースにインポートして、手に入るほぼすべてのコンピューティング環境で動作するコードとデータの組み合わせを用意します。
おそらく最も簡単な解決策:
VirtualBox をダウンロードし、Windows と MS アクセスをインストールします。
ODBC を使用してデータベースにアクセスし、ネットワーク ソケットからコマンドを受信する小さな Python サーバーを作成します。
Linux では、仮想マシンでサーバーに接続し、この方法でデータベースにアクセスします。
これにより、すべての機能に完全にアクセスできます。他のすべてのソリューションは、使用できる機能を制限する (たとえば、データを変更できない) か、かなり安全ではありません。
mdb-tools の CVS バージョンをビルドすると、かなりうまく機能します。メモ フィールドのサイズに関連するリポジトリで使用しようとしていた多くの問題が修正されました。mdb-tools は基本的に死んだプロジェクトですが、CVS に時折コードを寄稿している人々がいまだにいます。Ubuntuでのビルドは2004年からだと思います。
CVS の手順は次のとおりです。
http://sourceforge.net/scm/?type=cvs&group_id=2294
Ubuntu を使用している場合は、ソースをダウンロードする前に、ソース リポジトリを有効にして次の操作を行います。
apt-get build-dep mdbtools
これにより、CVS からソースを手動でビルドするために必要なパッケージが取得されます。