0

ある SQL Express 2008 データベースから別のサーバー (SQL 2008 Express) へのパイプライン転送プロセスを作成する基本的/単純な必要があります。

基本的:

  1. サーバー A に 1 つのテーブルがあり、そこにはデータが入ってきます。また、デフォルトで「N」に設定されている「ダウンロード済み」というデフォルト フィールドがあります。

  2. サーバー B に同じテーブル スキーマがあります。

  3. 定期的に (たとえば 10 分ごとに)、「ダウンロード済み」フィールドが「N」に設定されているサーバー A からすべてのレコードを取得し、そのレコード全体をサーバー B にコピーする必要があります。

  4. サーバー A からの各レコードが読み取られ、サーバー B に正常にコピーされると、「ダウンロード済み」フラグを「Y」に設定します (タイムスタンプ フィールドも使用)。

古い記憶から、私は DTS (現在は SSIS だと思います) を使用して同様のことを行いました..もちろん、SQL Express には愛らしさがありません!!

質問:

サーバーAからデータを取得し、手動でSQLステートメントをサーバーB(またはもちろんproc)にINSERTするのは、SQLデータリーダーの単なるケースですか?? 他の滑らかな方法はありますか?

すべてのコメントをありがとう...

4

2 に答える 2

0

さて、レプリケーションを備えたMySQLはどうですか?安くて滑らかです:-)しかし、DBを変更するには遅すぎるのではないかと思います...

于 2010-08-26T09:31:20.017 に答える
0

ああ、フラグを使わないでください!インデックス作成には適していません。

ソーステーブルとターゲットテーブルの両方に2つの列を追加します:dt_createddt_modified。

それぞれにインデックスを追加します。

ターゲットデータベースから、dt_created> max(target table.dt_created)のソースデータベース/テーブルを選択します。それらはあなたの新しい記録です。dt_modifiedについても同じことを行います。そうすれば、それらが変更されたレコードになります。見る!貧乏人の複製。

于 2010-08-26T13:57:46.747 に答える