0

現在、会社の会計プログラム/データベースのフロント エンドとなる Web アプリケーションを作成しています。私は SSIS を使用するように言われたので、BIDS に手を出しましたが、有望に見えます。

私は会計システムのいくつかのテーブルへの読み取りアクセス権しか持っていないため、システムを直接呼び出すことを望んでいません。特定のテーブルを会計データベースからフロントエンド データベースに毎晩同期したいと考えています。これには、新しいレコードの挿入と、システムに既に存在するレコードが変更された場合の更新が含まれます。

SSISを使用してBIDSでこれを達成するための良いウォークスルー/チュートリアルを知っている人はいますか? ルックアップ/マージを使用するのが最善だと思いますが、まともなチュートリアルはまだ見つかりません.

ありがとう

EDIT01:

たとえば、従業員のビューを経理システムから自分のシステムの Persons テーブルに同期して、4 つの列を同期しようとしています (太字はフロントエンドです)。

  • 従業員コード -->個人番号
  • 姓 -->
  • 名 -->
  • 貿易 --> 貿易クラス

このテーブルは約 3000 行で構成され (おそらく 10,000 行を超えることはありません)、非正規化されており、関係はありません。これは、開始/学習するためのかなり基本的なテーブルのようです。

4

1 に答える 1

1

安価ですが汚いアプローチは、すべてのローカルテーブルを切り捨ててから、毎回完全な更新を実行することです。RIがないため、簡単に提案できます。ローカルで設定したシナリオがある場合は、SSISパッケージの最後のタスクで必要に応じてデータを変更します。

SSISに精通している場合は、AndyLeondardのETLInstrumentationパターンを読んでください。特に、あなたがしているようにかなり使い捨ての何かのために、あなたはすべての行のカウントとロギングをする必要はありません。しかし、彼はデータの引き出し、セット間の変更の識別、および更新された行をデータベースに書き戻すための適切な方法をカバーしています(すぐに使用できるOLE DBタスクは非常に遅いです)。

于 2011-10-25T02:31:19.063 に答える