8

当社の従業員の 1 人が Microsoft Access データベースを作成し、Joomla! を構築しました。その周りのモジュール。現在、accdb ファイルへの ODBC 接続を使用して、WAMP サーバー上で実行されています。

Ubuntu で Access データベース用の ODBC 接続を作成するにはどうすればよいですか?

この時点で、DB をローカルの Ubuntu サーバー、またはどこかの SMB 共有に置くことにオープンです。
Access から MySql への移行は既に提案されています。その結果になるかもしれませんが、私は本当に別の選択肢を見つけるようにプレッシャーをかけられています.

これが可能かどうか、またそれを達成する方法を知っている人はいますか?

この質問が既にされている場合は申し訳ありません。私は本当にそれをすでに探していましたが、Linux で ODBC 経由で Access を接続することに固有のものは見つかりませんでした。

4

1 に答える 1

9

ここでの使用例を完全に理解しているとは言えませんが、いくつかの考えを次に示します。

  • Access データベースはファイルベースのデータベースであるため、サーバーがありません。
    これは、データベース ファイル自体を、ローカルの Windows マシン、Windows ネットワーク共有、または Linux ボックスの SMB 共有に置くことができることを意味します。

  • ただし、データベースを照会するアプリケーションは、データベースを操作するために必要なドライバーにアクセスできる必要があります。Windows では、これは問題ではありません。すべての Windows バージョンには、古いフォーマット
    用の Jet ドライバーがプリインストールされています。.mdb新しい.accdb形式の場合、新しいデータベース形式を使用するには、MSOffice 2007/2010/2013、Access 2007/2010/2013、Access Runtime 2007/2010/2013、またはスタンドアロン ACE ドライバーのいずれかがインストールされている必要があります。

  • Linux では、mdbtoolsパッケージはファイル形式とのある程度の互換性を提供し、.mdbそのようなデータベースを Linux アプリケーションで直接照会および変更できるようにします。(および) データベース
    を操作するための別のオープン ソース ライブラリ (java)はjackcessです。.mdb.accdb

  • Linux 用の ODBC ドライバーは存在しますが、私の知る限り、それらは商用であり、かなり高価になる可能性があります。easysoft Access ODBC ドライバーを参照してください。

  • この SO の質問も参照してください: Linux からデータベースにアクセスするための接続

基本的に、オープン ソースの簡単なソリューションを探している場合は、MySQL を使用するか、ローカルの SQLite データベースを使用する方が Linux でより効果的です。

于 2012-11-17T07:33:20.623 に答える