2つのデータベース間でデータを同期する方法に関するアドバイスや提案があります。SQL Server 2008 ExpressとVFPテーブルの同期
最初のデータベースは、切断されたラップトップ(ネットワークまたはインターネットアクセスなし)で実行されるSQL Server 2008 Expressです。 2番目のデータベース(メイン)は、サーバー上で実行されるVFP 9.0です。
ユーザーがネットワーク上でラップトップに接続すると、同期処理が必要になります。
異なるデータベースエンジン以外、私は考慮に入れるには、次の項目があります。テーブルは必要ない
- を主キーは同じではありません
- 同じ構造を持っている(GUIDでSQL ServerとしばしばVFPの文字フィールドの組み合わせ)
- 親子関係を尊重するために、テーブルの同期化を特定の順序で実行する必要があります。
- SQL Server側に挿入すると、新しいプライマリキー生成して同期させる必要があります
- VFPテーブルにronised検証の束がなされなければならないと、ユーザからのいくつかのフィードバックが時々いないすべてのレコードがSQL Server上のいくつかのレコードがsyncronisation後に削除する必要が
- 同期させる必要が
- を必要としています
- を考慮に入れる必要が
- 最小限の変更は、VFPデータベース上で実行する必要があり、両方の側からレコードを削除
あり、私は今forgottingよ、おそらく他のポイントがありますが、私THIあなたは私が直面する挑戦のアイデアを得る。今私の推測では、カスタム同期モジュールを構築する必要があるということですが、いくつかのオプションを見過ごした場合や、これにどう対処するかについてのヒントを得るために、あなたの意見を聞きたいと思います。
私はMicrosoft Sync Frameworkをすばやく見ましたが、私が持っているすべての制限と、既に構築されているVFPクライアント(AFAIK)がないという事実で、私は大きな助けになるとは思いません。
フィードバックにご協力いただきありがとうございます。
更新:ラップトップアプリケーションはC#WinFormアプリケーションで、SQL Server 2008 Expressを使用しています。
お返事ありがとうございます。申し訳ありませんが、ラップトップアプリケーションはC#WinFormアプリケーションであり、SQL Server 2008 Expressを使用しています。私はVFPを10年以上使っていたので、私はVFPをよく知っていますが、私たちはいろいろな理由でそれを離れようとしています。 – izokurew
時には別の言語に移動すると、操作が簡単になることがあります。 VFP向けのSednaリリースでは、Visual Studio 2005用のDDEXプロバイダが出荷されました(2008年には動作すると思いますが、私には言及しません)。これにより、C#コードでデータに簡単にアクセスできるようになります。 –