0

2 つのデータベースに問い合わせてからいくつかのファイルを作成し、それらを FTP サイトに配置する Windows アプリがあります。また、FTP サイトからファイルを回復し、データベースを更新します。

このアプリはすべてデータとファイルに関するものであるため、私は CLR アプローチに傾倒しています (私は初心者です)。

ビジネスロジックをCLRアセンブリに入れ、SQL Serverエージェントジョブを介してロジックを実行できると考えています(ストアドプロシージャをDoit毎日実行します)。基本的にプロセスを自動化します。

FTP サイトとデータベース サーバーを完全に制御しているため、「UNSAFE」などの問題はありません。

私の質問は:

FTP サイトと 2 つのデータベースにアクセスする必要があることを考えると、これはテクノロジの合理的な使用法ですか?

ありがとう

4

2 に答える 2

0

私はそうは思わない。通常、SQL Server で簡単に実行できない特定のタスクを実行する必要がある場合は、SQL Server で CLR 関数/プロシージャを使用します。1 つの例は、データに対して正規表現検索を実行することでした。これはかなり前のことなので、今より良い方法があるかどうかはわかりませんが、当時は CLR 関数が現実的なオプションでした。

あなたの状況では、標準的な方法を使用してデータベース、FTP などにアクセスし、その他のことを行う .NET アプリケーションを想定しています。そのジョブを毎日実行する場合は、Windows スケジューラでタスクをセットアップして実行できます。

于 2013-10-31T20:52:24.740 に答える
0

似たようなことをするアプリがいくつかあります。これは確かに、CLR テクノロジの有効なユース ケースです。

ただし、可能であれば SSIS パッケージの使用に傾倒します。これは、このようなものに対する(はるかに)通常のアプローチです。私の場合、ビジネス ロジックが非常に複雑で、SSIS よりも C# でコーディングした方が簡単だったため、CLR アセンブリを使用しました。

于 2013-10-31T22:07:54.627 に答える