3

お客様がサイトにSQLサーバーインスタンスを持っていることを要求するアプリケーションがあります。彼らの要求に応じて、アプリケーションはデータベース内のデータをデータセンター内のコピーと同期させる必要があります。

.Net3.5SP1を使用しています。IDENTITY列を含め、データを正確に同期する必要があります。

LINQ to SQLのようなものを使用して、マップされたエンティティに対していくつかの単純なselectおよびinsert/update呼び出しを実行できるようにすることをお勧めします。ただし、IDENTITY列は、LINQおよび同様のアプローチで問題になるようです。

ビルドアップされたSQLステートメントを使用してこれをすべて実行し、必要に応じてIDENTITY INSERTをオン/オフにすることができますが、より洗練されたソリューションをお勧めします。

ありがとう!

**編集-独自のソリューションを作成する必要があり、それを行うには.Net3.5SP1を使用する必要があります。すべての理由を説明することに時間を費やすことはしませんが、提案を.Netプレイグラウンド内のオプションに限定してください。

4

2 に答える 2

1

Microsoft Sync Framework がソリューションになります。これは、Microsoft によるフレームワークの説明です。

Microsoft Sync Framework は、複数のデータ ストア間でデータを同期するために使用できる Microsoft のデータ同期プラットフォームです。同期フレームワークには、トランスポートに依存しないアーキテクチャが含まれており、ADO.NET データ プロバイダー API でモデル化されたデータ ストア固有の同期プロバイダーをプラグインできます。


Sync Framework は、開発者があらゆるネットワーク トポロジ上のあらゆるデータ プロトコルで、あらゆるデータベースの同期をサポートするソリューションを構築できるようにする包括的なデータ同期ソリューションです。msdn.microsoft.com

あなたの便宜のために、主題に関する優れたチュートリアルへのリンクを提供してください

于 2015-11-24T19:38:53.217 に答える
0

同期する必要があるテーブルが 2 つだけで、テーブルに大量のデータがない場合 (現在および将来)、サーバーから何らかの種類の一括コピーを作成し、顧客のサーバーに一括挿入ルーチンを作成できます。

SQL Server のレプリケーション サービスや SSIS を使用できないとおっしゃっていたので、おそらくバックアップ/復元手順を作成できます。データベースのスケジュールされたバックアップを取得し、アプリケーションを呼び出して利用できるようにし、バックアップをコピーして顧客サーバー上の別のインスタンスに復元し、必要なすべてのデータを任意の数の方法でプルして、ローカルに存在するようにすることができます。お客様のサーバー。

それ以上に、この種のことを行うために作成されたツールに基づいてソリューションを構築できない場合、メンテナンスと同期の悪夢を求めている可能性があると思います。

于 2011-11-21T14:39:57.153 に答える