このトピックがあまり新鮮ではないことはわかっていますが、追加の説明がいくつかあります。
特に大規模なマルチユーザー データベースで MS Access を効果的に使用するには、次の手順を実行してください。
MDB をフロントエンド アプリケーションとバックエンド (データのみ) ファイルに分割すると、2 つの別個の MDB ファイルが作成されます。
データと構造を含むすべてのテーブルを外部データベースに移行します。MySQL (非常にうまく機能し、データベース サイズの制限はありません。MS テクノロジではないため、より多くのスキルが必要ですが、多くの場合に適しています。さらに、より多くの RAM と追加の CPU を使用してバックエンドをスケーリングできるため、すべてのニーズとハードウェア機能によって異なります); Oracle (十分な資金または何らかの企業ライセンスがある場合) または Oracle 10g XE (これが問題にならない場合、データベースのサイズは最大 4 GB に制限されており、常に 1 GB の RAM と 1 CPU を使用します)、 MS SQL Server 2008 (すべての場合において、MS Access フロントエンドと MS SQL Server バックエンドを使用するのは優れたペアですが、ライセンス料を支払う必要があります! - 利点は次のとおりです。緊密な統合、両方のテクノロジが同じベンダーから提供されていること。
MS Access フロントエンドをバックエンド データベースに再リンクします。バックエンドに MS SQL Server を選択した場合は、MS Access からウィザードを使用するのと同じくらい簡単です。MySQL の場合 - ODBC ドライバーを使用する必要があります (これはシンプルで非常にうまく機能します)。Oracle の場合 - Microsoft の ODBC ドライバーは使用しないでください。Oracle からのこれらは、はるかに優れた作業を行います (Oracle ODBC および MS Oracle ODBC ドライバーを介して、MS Access から Oracle への SQL クエリの実行に必要な時間を比較できます)。この時点で、堅実なデータベース バックエンドと完全に機能する MS Access フロントエンド - MDB ファイルが得られます。
MDB フロントエンドを MDE にコンパイルします。これにより、速度が大幅に向上します。さらに、これは MS Access アプリケーションをエンド ユーザーに配布する唯一の合理的な形式です。
日常業務用 - MS Access フロントエンドで MDE ファイルを使用します。さらにMS Accessのフロントエンド開発には、MDBファイルを使用してください。
MS Access のフロントエンド機能を拡張するために、不適切に記述された ActiveX コンポーネントを使用しないでください。自分で書くか、適切なものを購入することをお勧めします。
MS Access には多くの問題があるという神話を信じないでください。これは、多くの場合に役立つ優れた製品です。問題は、多くの人がおもちゃだとか、MS Access は一般的に単純だと思い込んでいることです。通常、彼らは自分自身と知識と経験の不足によって多くのエラーと問題を生成します。MS Access で成功するには、このツールを理解することが重要です。これは、他のテクノロジーと同様に、同じルールです。
私は非常に高度な MS Access を MySQL バックエンドの前に使用しており、非常に満足しています (このアプリケーションを維持している開発者として)。ユーザーは、GUI (フロントエンド) と速度 (MySQL) に非常に満足しており、レコードのロックやデータベースのパフォーマンスに問題がないことにも満足しています。
さらに、優れた実践や他の人々の経験について多くのことを読むことが重要です。多くの場合、MS Access は優れたソリューションであると言えます。私は、プライベートな MS Access データベース (MDB ファイル) の形で実験として開始され、その後、分割された MS Access (MDE - フロントエンド、MDB - バックエンド)、そして最終的に: MS Access フロントエンドに進化した、多くの専用のカスタムメイドのシステムを知っています。 (MDE) と「本格的な」データベース バックエンド (主に MS SQL Server と MySQL)。また、MS Access ソリューションを作業プロトタイプとしていつでも使用できることも重要です。データベース (MySQL - と仮定しましょう) でバックエンドを使用する準備ができており、フロントエンドを選択したテクノロジ (Web ソリューション? デスクトップ C# など) に書き換えることができます。アプリケーション - あなたが必要とするもの!)。
MS Access の使用を検討している皆さんの助けになれば幸いです。
よろしく、ワウルジン
http://dcserwis.pl