0

私は C#.net にオンライン db サーバーとローカル サーバーを使用するアプリケーションを持っています。

ユーザーがインターネットに接続しなくなった場合、ローカル マシンでオフライン サーバーを使用できます。ただし、オフライン サーバーを使用する前に、オンライン サーバーをオフラインに同期する必要があります。

現在、データを取得およびダンプするためのストアド プロシージャ ベースのモデルがあります。私のアプリケーションはベータ版であるため、サーバー db で多くのスキーマが変更されることがあります。したがって、ローカル マシンでスキーマの変更を手動で実行する必要があるたびに、またはスキーマの変更の展開スクリプトを使用して、 sync の前にこのスキーマをローカル db に適用するアプリケーションを作成する必要があります。

時間は時間がかかり、追加のオーバーヘッドです。

スキーマとデータを同期するための最良の方法は何ですか。複製に行くことはできますか?

私の場合、 Online online to offline sync のみが必要です。その逆は必要ありません。

4

1 に答える 1

0

事前にスキーマを指定する必要があるため、レプリケーションは機能しません。redgate の sql 比較のようなものを試すことができますが、無料ではありません。

http://www.red-gate.com/products/sql-development/sql-compare/

または、.net 用のデータベース移行ライブラリである FluentMigrator に沿って何かを試すこともできます。

https://github.com/schambers/fluentmigrator

別の代替手段は Open DBDiff です。

http://opendbiff.codeplex.com/

繰り返しますが、別の無料のもの:

http://www.xsql.com/

最後のものには、自動化されたデータ比較と同期のためのコマンド ライン ユーティリティがあります。

于 2012-09-18T09:26:58.683 に答える