2017-12-19 27 views
2

非常に大きなプロジェクトで、私たちは最近、通常の営業時間内に特定のSSISパッケージを実行する要求を受け取りました。しかし、パッケージは夜間に必要な時間を取ることができますが、勤務時間中は、ソースクエリが所定の時間を超えたらすぐに実行を停止することが最も重要です。SSIS OleDBソースのCommandTimeoutをプログラムで変更しますか?

OleDBソースには設定可能なプロパティがありますが、プログラムで/式で設定する方法はありますか?このタイムアウトをパラメータ化する方法はありますか?

ありがとうございました。

+0

OLEDB SRCのカスタムプロパティの下にCommandTimeoutがあります。これはあなたがそれを行うことができる唯一の場所です。それ以外の場合は、DB設定を変更する必要があります。 – plaidDK

答えて

2

式ではできません。available properties for a Data FlowのMicrosoft Docを参照してください。式としてOLE DB Sourceプロパティが公開されていません。

固定OLEDBソースタイムアウトを持つ別のパッケージを作成し、必要に応じて起動することができます。実際にパラメータ化したい場合、生成時に必要な値を提供するBIMLパッケージを生成できます。実行時に変更する柔軟性はありません。

+0

これはSQLタスクでは機能するかもしれませんが、DataFlows OleDB Sourceコンポーネントに対応するプロパティ/式の可能性はありません。 – Tyron78

+0

@Tyron78、MS Docsによれば、式ではできません。実際にタイムアウトをパラメータとして公開する場合は、生成時にタイムアウト値を指定してBIMLを使用してパッケージを生成できます。 – Ferdipux

+0

@ Tyron78これを行う唯一の方法は、BIMLを使用してパッケージを生成するときです。これが唯一の答えだと思います。 – Hadi

0

これはあなたのお探しのものです。

enter image description here

これは、あなたがそれがタイムアウトする必要があるクエリの時間を設定することができます。

+0

ありがとう、私の質問に記載:私は、設定することができますが、OleDBのソースのプロパティがあることを認識しているプログラムで/式を介して設定する方法はありますか? – Tyron78

+0

いいえありません:)タイムアウトの前後でミックスしたい場合は、DBに設定する必要があります。 – plaidDK

関連する問題