4

私は小さなプログラムを書いている最中です (何よりも対 2010 で実験する必要があります)

実験であるにもかかわらず、地元の陸上競技クラブで実際に使用されています。

DB (現在オンライン) にアクセスして現在のメンバーをダウンロードし、ラップトップにローカルに保存することを考えました (これは、クラブの Web サイトを強化するために使用される MS SQL テーブルです)。

ラップトップをイベントに持っていき(インターネットがカバーされていない場所があります)、その日のレースにメンバーを追加し(SQLテーブルからの行も追加します(ただし、これには変更はありません)、結果を記録します(新しい記録) 3番目の表で)

家に帰り、シャワーを浴びて再びインターネットにアクセスできる状態になったら、レース結果/メンバーの変更などに従ってテーブルをアップロード/編集します。

だから私は、変更などを示すフィールドを含めて、データをローカルにxmlファイルに書き込むようなことをしたいと思っていましたか?

誰かが私を方向に向けることができれば、私はそれを感謝します.これに名前があるかどうか誰かが教えてくれたら、私はそれを感謝します.

4

5 に答える 5

4

基本的に必要なのは、リモート データ ストアに加えて、デスクトップ上のローカル データ ストアです。次に、手動でコードを記述して、オフライン/オンラインになったときにデータ ストアを同期するか、Microsoft Sync フレームワークを使用して処理することができます。

私は個人的に多くのプロジェクトで Sync フレームワークを使用してきましたが、慣例に慣れると、非常に使いやすくなります。

于 2010-05-25T00:28:37.657 に答える
1

ローカルストレージフォーマットがあなたの後にあるものである場合。SQLiteは1つのオプションです。テーブルをサーバーからローカルのSQLiteデータベースにコピーできます。

データをファイルに保存することもできますが、XMLはこれを行うための恐ろしい形式です。代わりにYAMLまたはJSONを使用することをお勧めします。

于 2010-05-25T00:35:54.263 に答える
1

SQL Server Compact を見てみることをお勧めします。これは、マザーシップ SQL サーバーとの同期を行う適切な機能を提供します。

于 2010-05-25T00:50:05.453 に答える
1

運用に MS SQL Server を使用していて、自分のパソコンでオフラインで作業するだけでよい場合は、MS SQL Server Expressをローカルにインストールできます。別のローカル データストアを使用する場合の利点は、スキーマやストアド プロシージャなどを再利用できることです。基本的には、アプリケーションへの接続文字列を変更するだけで済みます (Visual Studio を使用してローカルで実行することもできます)。オンラインとオフラインの db インスタンスを手動で同期するコードを記述する必要がありますが、これは小さなアプリケーションであるため、データベース全体を本番環境からローカルにコピーし、帰宅したらローカルから本番環境にコピーするのが合理的かもしれません (データベースを更新しているのは 2 人だけであり、イベントに参加している間に本番環境で入力された新しいレコードを消去する可能性はありません)。

于 2010-05-25T00:33:43.670 に答える
0

Google Gears http://gears.google.com/は、アプリがWebアプリである場合に使用されます(説明からはわかりませんでした)。

于 2010-05-25T00:38:09.520 に答える