0

約10個のテーブルを含むデータベースを開発しています。基本的に、地理的に離れた 2 つまたは 3 つの場所で使用されます (それらを A、B、および C と呼びましょう)。望ましいワークフローは次のとおりです。A、B、および C は常に同じデータベースを持つ必要があります。したがって、A が何らかの変更を行った場合、その変更を B と C に送信できるはずです。mdb ファイル全体を電子メールで送信しても、サイズが 15 MB 以上あるため意味がありません。そこで、BさんとCさんだけに新しい追加記録と変更を送りたいと思います。これどうやってするの?私はいくつかのアイデアを念頭に置いていますが、それを実装する方法を知りません。

ソリューション 'A' - データ テーブルのみを xls ファイルにエクスポートし、それを電子メールで送信します。しかし、テーブルを mdb ファイルにインポートするのは少し複雑かもしれません。xlsファイルも時間とともにどんどん大きくなります。

解決策 'B' - 変更のみを抽出し、新しい部分のみをメールで送信してみてください。(ただし、それらだけを抽出する方法)

解決策 'C' - すべてのユーザーを同じデータベース (ストレージ) の場所に同期する方法を見つけます。親会社のサーバー(これも海外)の共有ドライブにテーブルを保存することで、フロントエンドとバックエンドの分割ソリューションを考えていました。しかし、場所間のネットワーク接続は非常に遅く、これに必要な帯域幅がわかりません.

どんなお勧めも大歓迎です!

4

3 に答える 3

4

レプリケーションに関する情報源については、私のJet Replication Wikiから始めてください。

しかし、あなたのシナリオでは Jet レプリケーションをお勧めしません。私が現在推奨している唯一の環境は (1997 年からアプリケーションの複製を行っており、まだ実稼働環境でいくつかのアプリケーションを使用しています)、ネットワークから切断されたフィールドでライブ データを操作しなければならないラップトップ ユーザーをサポートするためのものです。ホームオフィスと母船との直接同期。

Access アプリケーションを使用した最も簡単なソリューションは、Windows ターミナル サーバー/Citrix でアプリをホストし、ユーザーがリモート デスクトップ接続または SharePoint を使用してアプリを実行することです。ターミナル サーバー/Citrix ソリューションには、切断されたユーザーに対応する機能はありませんが、Sharepoint はオフラインでの使用に対応し、接続時に変更を同期できます。Access 2010 と Sharepoint 2010 は、優れたスキーマ設計、トリガーに相当する機能、大きな SharePoint リストのパフォーマンスの大幅な改善など、多くの新機能を提供します。およびSharepoint 2010。

Jet レプリケーションでやりたいことを実行することは可能ですが、サーバーとクライアント エンドで多くの設定が必要であり、比較的脆弱です (間接レプリケーションを使用している場合のデータの整合性という点ではそうではありません)。ネットワークの信頼性の観点から) -- 可動部分が多すぎ、障害点が多すぎます。

Windows Terminal Server/Citrix は最もシンプルで、可動部分が最も少なく、完全に集中管理されており、比較的少ない投資で十分に機能します。

Sharepoint は WTS/Citrix よりも複雑ですが、Jet レプリケーション ソリューションよりも複雑ではなく、より集中化されています。

私だったら、切断して使用する必要がなければ WTS/Citrix を選ぶと思いますが、A2010/Sharepoint 2010 を試してよだれをたらしていると思います。切断して使用する必要がある場合は、間違いなくSharepointルートに行きます。

于 2010-07-15T23:27:39.190 に答える
1

「Jet Replication」を利用したい。見る

于 2010-07-15T07:37:25.510 に答える
0

私がそれを行ってからしばらく経ちましたが、同様の状況で、間接的な複製方法がうまく機能しました。

設定には何かが必要です。ドキュメントは以前はぞっとするものでしたが、Michael Kaplan(別名Michka)によって書かれた記事を見つけて、その方法を説明してくれました。

最終的な環境がかなり安定する場合は、Accessを最後まで使用してください。そうでない場合は、HansUpのアドバイスを受けて、SQLServerまたはSharePointを使用することをお勧めします。

注:Access 2007以降で作業している場合、レプリケーションは直接サポートされていないため、独自の要素を使用する必要があります。以前のインストールを使用している場合は問題ありませんが、頭を悩ませる時間があります。

于 2010-07-15T22:02:35.267 に答える