0

バックグラウンド スレッドで sqlserverce データベースをマージする WCF サービスを作成できますか。ネットワーク内のさまざまなディレクトリからsdfデータベースのセットを選択するGUIと、日付の範囲内でそれらのディレクトリ内のデータベースをマージするためのイベントハンドラーがあります。sdf データベースの構造は、すべてのディレクトリで同じです。

4

2 に答える 2

1

わかりました...コメントを面白くしようとしていましたが、より良い答えを提供します。

データベースを C# コードと一緒にマージする「魔法の」コマンドを知りません。データベースをマージする独自のロジックを作成できます。コードは次のようになります。

  • データベースからテーブルのリストを取得します。
  • テーブルのリストを繰り返し処理し、メタデータを取得します
  • ID 列や計算フィールドなどの読み取り専用列をスキップするロジックを追加する
  • ソース テーブルからデータを取得する
  • 宛先テーブルにデータを書き込む

これ以上に役立つには、もっと多くの情報が本当に必要です。例えば、

  • すべてのデータベースを元のデータベースの 1 つにマージしますか、それともすべてのデータベースのすべてのデータを含む完全に新しいデータベースを作成しますか?
  • 最初に宛先データベースを作成する必要がありますか?それとも既に存在していますか?
  • 既に存在する場合、データベースに既に存在するデータをクリーンアップする必要がありますか?

マージを行うロジックを記述したら、コードの呼び出し方法を選択できます。.Net は、Web サービスからロジックを呼び出す機能を提供し、バックグラウンド スレッドでコードを実行する手段を提供します。この機能はさまざまな方法で実装できます。

于 2012-09-10T13:44:10.970 に答える
0

これは、まさにSQL Server Integration Servicesが行うように設計されたものです。SSIS には、SQL CE に接続するためのソース アダプターと宛先アダプターがあります。

于 2012-09-17T14:46:03.937 に答える