0

クライアントから、既存の Microsoft Access データベースを Linux 共有ホスト Web サイトと統合できるかどうか尋ねられました。彼は、Microsoft Access を使用して顧客のデータをローカル コンピューターに記録していましたが、顧客がデータをオンラインで表示できるようにしたいと考えています。最善のアプローチを彼に返す前に、ここでいくつか質問したいと思います。

現在、私には 2 つの実行可能なオプションがあるようです:
a)彼のデータベースを MySQL などに変換し、Microsoft Access デスクトップ クライアントではなく Web ベースのインターフェースを使用してデータベースの更新を継続できるようにします。

b)彼が引き続き Microsoft Access を使用できるようにし、更新されたファイルをスクリプトにアップロードして解析し、MySQL データベースを更新できるようにします。

Linux で Microsoft Access データベースを直接使用することについて調査しましたが、サポートが不十分であり、最適なオプションではないようです。

明らかに、オプションbはより多くの作業を必要としますが、データを更新するために Microsoft Access から Web ベースの代替手段に変更することに彼が抵抗するのではないかと心配しています。彼に戻る前に、フィードバックをもらいたかっただけです。

では、クライアントの既存の MS Access データベースを Linux でホストされているサイトに統合するにはどうすればよいでしょうか?

4

5 に答える 5

3

PDO を使用して PHP で Microsoft Access データベースにクエリを実行することはできますが、これはおそらく Web の最も堅牢なオプションではありません。Access は単一ユーザー データベースとして設計されているため、中程度から深刻なパフォーマンスの問題が発生する可能性があります。

それがどのように行われるかについてのガイドはここにあります: http://phpmaster.com/using-an-access-database-with-php/

約 7 年前、私は同様の問題を抱えていました。最終的にデータベースを MySQL に変換し、一部のユーザーが Access を介してデータを操作できるようにしました。これにより、Web 上で使用できるデータベースと、マイレージは異なる場合がありますが、Web の使用への変更を拒否しました: http://dev.mysql.com/doc/refman/5.1/en/connector-odbc-examples-tools-with-access.html

于 2012-10-29T23:22:56.953 に答える
0

テーブルを SQL サーバーなどに移動するか、MySQL を使用してから、ユーザーのデスクトップで引き続き Access フロント エンドを使用することを検討してみませんか?

私たちがアプリケーションと呼ぶものの違いについて、広く混乱が広がっているように私には思えます。アプリケーションには、UI (ユーザー インターフェイス) と呼ばれるものがあります。つまり、ユーザー コード、フォームなどのユーザー インターフェイス、レポートなどがあります。

アプリケーションのこの部分は、MS Access などの開発ツールを使用して構築されます。

MS、Access、Delphi、または C++ または VB でアプリケーションを構築する場合、そのデータを格納するデータベース システムも選択する必要があります。したがって、C++、Delphi、VB、またはこの場合は MS Access でアプリケーションを作成する場合、その開発ツールで使用する適切なデータベース システムを自由に選択できます。多くの場合、MS アクセスを使用してアプリケーション ソフトウェアを開発している人は、JET と呼ばれるデフォルトのファイル共有ベースのデータ エンジンを使用することを選択します (64 ビット サポートとストア プロシージャを備えた新しいバージョンがあるため、現在は ACE)。

つまり、このアプリケーションを引き続き使用できますが、テーブルを SQL サーバーにリンクするか、この場合は Web サーバーで実行されている MySQL のインスタンスにリンクするだけです。

では、なぜここで混乱が生じ、あなたが選択したデータベース システムを区別できない人がいるのか、私にはわかりません。そして、MS Access のようなツールを使用してソフトウェアを構築および開発することです。

私はここで次に何が起こっているのですか?VB や C++ をデータベースと呼びますか? 私たちの業界で、データベース システムとソフトウェア開発システムの違いを把握して理解していないというのは、非常にばかげているように思えます。

このような大規模な混乱がどこで、なぜここで発生するのかはわかりませんが、データベースとアプリケーションシステムの基本的な理解と違いが理解されているような仕事で、人々が誰かから報酬を受けたり、コンサルティングを行ったり、実際に請求可能な時間を受け取ったりしないことを願っています.理解されていない!IT 業界の恐ろしい状況と教育の欠如について暴言を吐きたくなりますが、そうするのは控えます。

とにかく、私は安価で低コストの Web ホスティングを使用し、MS Access アプリケーションを人々のデスクトップに展開してから 10 年以上になります。そして、Web サーバー上で実行されているデータベースのインスタンスにアプリケーションをリンクするだけです。私は MySQL を使用してこれを始めましたが、ここ数年は SQL サーバーを使用してきました (SQL サーバーの方が使い慣れているため、SQL サーバーのみを使用しています)。

そのため、データとテーブルを何らかのタイプの SQL サーバーのインスタンスまたはその Linux サーバーで実行されている MySQL に移動することを妨げるものは何もありません。したがって、Access アプリケーションを「そのまま」引き続き使用できます。このようにして、コード、フォーム、およびアプリケーションの 99% は、変更を加えることなく引き続き機能するはずです。アプリケーションには動作しない小さなビットとコード行がいくつかあるかもしれませんが、アプリケーション開発者が開発として Access に慣れていれば、数時間以上かかることはありません。道具。

このようなセットアップの優れた点は、作成したあらゆるタイプの Web インターフェイスが、ユーザーのデスクトップ上のアクセス フォームのいずれかで即座に表示されることです。また、ユーザーが Access フォームや Access VBA コードで更新した内容は、同じデータベース システムを共有しているため、即座に Web サイトに表示されます。

したがって、ここでの最善のアプローチは、まず、Access を使用して組み込まれたアプリケーションと、Access で使用することを選択したデータベース システムのアプリケーションとの違いを把握することだと思います。

最後になりましたが、Access には Web パブリッシングがあり、次のビデオに基づいて、Access to 100% ブラウザーでこのアプリケーションを実行するように変更する方法を確認できます。

http://www.youtube.com/watch?v=AU4mH0jPntI

ただし、上記には Access Web Services と呼ばれるものが必要です。実際、これは Access に追加された一連の Web サービスと新しいインターフェイスに基づいているため、Office 365 または SharePoint を実行していない限り、この設定は適切ではありません。

于 2012-10-30T04:07:37.817 に答える
0

CNS Media Gateway という新しいソフトウェア ツールを使用できます。

Linux などの任意のカスタム アプリケーションまたはプラットフォームから、CNS ODBC および JDBC ドライバーを介して MS Access、Exchange (2000 ~ 2013)、MS SharePoint、Dynamics CRM、Dynamics NAV などに接続できるため、たとえば、Exchange 全体にアクセスできます。カスタム アプリケーションからのメールボックス。

この投稿があなたの質問に答えるのに役立つことを願っています.

詳細については、次をご覧ください。

http://www.connecting-software.com

于 2013-01-11T12:24:11.660 に答える
0

商業的にはいくつかのオプションがあります。PHP-ODBC または PDO から接続するときに役立つ Easysoft からのいくつかを次に示します。

  1. Easysoft ODBC-Access Driver。これは、Linux 上でローカル アクセス データベースに接続するか、Samba を使用してリモート Windows マシン上の Access データベースに接続できます。Samba を使用すると、他のユーザーと同時に MS Access データベースにアクセスできます。

  2. Easysoft ODBC-ODBC Bridgeは、クライアント ODBC ドライバーを Linux に配置し、ODBC-ODBC Bridge ( OOB ) サーバーを Windows に配置するクライアント サーバー インストールです。次に、PHP プログラム -> OOB クライアント -> OOB サーバー -> MS Access ODBC ドライバー -> MS Access データベースとなります。

どちらのソリューションにも長所と短所がありますが、どちらも要件を満たす必要があります。Easysoft Web サイトからソフトウェアの試用版を入手できます。

于 2012-10-30T09:28:02.700 に答える