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