0

私は SSIS パッケージを持っていPackageAます。テキスト ファイルにログを記録したい場合もあれば、そうでない場合もあります。私の最初の方法は、パッケージにテーブルをチェックさせてから、変数/式を使用してロギングを有効/無効にすることでした。これは不可能だと思いますか?

PackageB私の回避策は、ロギングを有効にするかどうかを取得する SQL タスクを 含む「マスター」パッケージを作成することです。値に応じてorPackageBを呼び出します-- ログを有効にしてデプロイし、ログを無効にしてデプロイします。PackageA1PackageA2PackageA1PackageAPackageA2PackageA

ただし、これにより、展開が面倒になり、台無しになりやすくなります。少なくとも、私が探しているものに似たものを達成する方法はありますか?

ありがとう!

4

1 に答える 1

6

パッケージにはプロパティがあり、GUI またはコマンド ライン スイッチLoggingModeを使用してパッケージを実行するときに変更できます: (詳細)dtexec

dtexec /f "C:\Package.dtsx" /set "\Package.Properties[LoggingMode];2"

を使用SSIS 2012し、たとえばストアド プロシージャ (詳細情報) を使用してパラメーターを からにProject Deployment Model設定することもできます。LOGGING_LEVELNoneVerbosecatalog.set_execution_parameter_value

于 2012-10-10T16:10:55.907 に答える