2016-11-14 22 views
1

SSISDBに展開されたSSISパッケージ(Package1.dtsx)があります。現在、私はSQL Serverエージェントのいくつかのパラメータでパッケージをスケジュールしました。複数の同時実行からSSISパッケージをロックする

異なるパラメータを持つ別のSQL Serverエージェントジョブで実行しようとすると、パッケージ(Package1.dtsx)をロックする方法を教えてください。

+0

SQL Serverエージェントから実行している場合は、権限を与えたくない他のすべてのユーザーの実行権限を無効にするだけです。あなたの問題が単純ならば、これはかなりシンプルでなければなりません。 – rvphx

+0

すべてのジョブは同じetlプロキシアカウントを使用します。一部のユーザーは、必要に応じてさまざまな時点で異なるSQL Serverエージェントジョブを開始します。これはパッケージをロックする世話をしますか? – user5947731

答えて

0

これを行うには、フラグを追加し、処理前にこのフラグをチェックしてください。終了するか、フラグがクリアされるまでループするか、その他のロジックを実行します。

個人的に1つのパッケージにつき1つのエージェントしか持たず、エージェントは複数の実行シナリオを処理します。

0

複数の実行を防ぐパッケージをロックすることはできません。それをファイルと考えてください。ファイルを使用する権利を持つユーザーからファイルをロックする方法はありません。

SQL Server上にユーザーグループ/ロールを作成して、ニーズ/使用状況に応じて実行を分離することができます。私には、複数の実行からファイルをロックする直接的な方法はありません。ごめんなさい!

関連する問題