SSISは、複雑なETLタスクに最適なツールです。必要に応じて、C#コードを作成することもできます。必要に応じてダウンロードできる、事前に作成された利用可能なデータクリーニングコンポーネントがすでにたくさんあります。それはあなたがする必要があることをほとんど何でもすることができます。ただし、学習曲線はかなり急です。SSISにはSQLServerが無料で付属しているので、それはプラスです。SSISについて私が本当に気に入っている点は、エラーをログに記録する機能と、構成を処理する方法です。これにより、パッケージを開発環境からQAおよびProdに簡単に移動できます。
また、開始時刻と停止時刻、ファイルの受信時刻、処理されたレコードの数、エラーの種類など、インポートに関する多くの情報を記録するメタデータデータベースを設定しました。これは、調査に非常に役立ちました。データの問題が発生し、ファイルが設定された量だけ通常のパラメーターを超えたときに自動的に停止するいくつかのプロセスを作成するのに役立ちました。これは、通常200万レコードのファイルを受け取り、そのファイルが1日で1000レコードで届く場合に便利です。不良ファイルを取得したため、2,000,000件の潜在的な顧客レコードを削除するよりもはるかに優れています。また、受信されたが処理されなかったファイル、または予期されたが受信されなかったファイルについてレポートを作成できるようになりました。これにより、インポートプロセスが大幅に改善されました(システムには何百ものインポートとエクスポートがあります)。
作業状況によっては、LotusNotes以外のソースや開発中のNotesからのインポートからもSQLServerデータベースにデータが送信される可能性がある場合は、価値があると思います。先に進んでSSISの使用を開始する時間です。これは、他のインポートが行われる可能性が高い方法です。データベース担当者として、私がサポートするすべてのインポートを同じテクノロジーを使用して使用したいと思います。
私はDECSを使ったことがないので、DECSについては何も言えません。