2

タイトルにあるように、2つのMicrosoftLightswitchアプリケーションを相互に同期する方法を理解する必要があります。また、重要なのは、1つのアプリがWeb上にあり、もう1つのアプリがデスクトップ用に作成されていることです。

したがって、必要なのは、Webサーバーからデータベースエントリを取得して、デスクトップPCで使用されるデータベースに配置することです。

さらに情報が必要な場合はお知らせください。

4

3 に答える 3

1

Yannが言ったように、これはすぐに使用できる組み込み機能ではありませんが、Lightswitchのコードで実行できるはずです。

実際の同期を行うには(Webサーバー上のデータベースに接続し、SQLクエリを使用してデータを同期することにより)コードを手動で作成する必要がありますが、これはクライアントでは実行できないため(SilverlightではSQLクラスは許可されません)使用する)「コマンドテーブル」パターン(http://blog.pragmaswitch.com/?p=332)を使用できます。

基本的に、新しいテーブル(たとえば、SyncRequests)を作成し、クライアントからそのテーブルにレコードを追加してから、サーバーコード(SyncRequests_Insertedイベントを介して)を使用して同期コードを実行できます。

データベースを同期するための実際のコードは、正確に何をしたいか(Web DBからローカルDBのすべてのデータを上書きする、レコードをマージする、新しいものを追加するなど)、および一般的なDB構造によって異なります。

于 2013-03-05T11:44:30.150 に答える
0

公開ウィザードの実行中に、デスクトップアプリケーションをWebサーバー上のデータベースにポイントするだけで済みます。それとも、テーブルがまったく異なる、まったく異なるデータベースですか?

于 2013-02-21T12:41:00.940 に答える
0

2つの方法があります:

最初の方法-レプリケーション

  1. MSSQLを使用するようにデータベースを変更できます。
  2. データベースでレプリケーションを有効にします。データベースは2つのデータベース間で同期されます。

2番目の方法-手動同期

  1. 両方のデータベースは互いに独立しています。
  2. 時々、サーバーからバックアップをとったり、デスクトップからバックアップをとったりします。
  3. 両方のデータベースでデータベース比較アプリを実行します。

  4. クライアントデータベースのデータを同期するスクリプトを作成します。

  5. サーバーのデータベースメタデータを同期するスクリプトを作成します。

  6. 更新スクリプトを実行して、サーバーのメタデータを更新します。

  7. 更新スクリプトを実行して、クライアントのデータを更新します。
于 2014-03-08T02:59:22.580 に答える