0

出力ログの場所を指定する必要があるいくつかのストアド プロシージャがあります。これは SQL エージェントで設定できますが、C# 経由でストアド プロシージャを呼び出す場合、どのように設定しますか? C# は .NET 3.5 で、SQL Server は 2005 です。

4

2 に答える 2

2

私は通常、ログ結果用に新しいテーブルを作成します。ストアドプロシージャから直接ログテーブルに書き込むことができます。呼び出す別のプロシージャを作成します。

実行可能プログラムとストアドプロシージャの両方からログを記録するため、通常はlog4Netを使用します。 http://logging.apache.org/log4net。例として、Googleの「ストアドプロシージャからのlog4netロギング」。

于 2012-05-14T18:54:08.413 に答える
2

出力ログの場所が何を意味するのかわかりません-SQLAgentには、ジョブを実行して出力をキャプチャするための独自のメカニズムがあるため、C#で緩いストアドプロシージャを実行しているだけの場合、SQLAgentが何を実行しても役に立ちません。

呼び出しコードの出力をキャプチャし、自分で処理/ログに記録する必要があります。

ストアドプロシージャの出力をキャプチャすることは、あなたが探しているもののように聞こえますか?

于 2012-05-14T17:21:24.060 に答える