2009-06-26 7 views
1

ウィザードを使用して、テーブルをループするパッケージを作成しました。それは永遠に働いていて、今私はそれを変更しなければなりません。どのように私はこのことをデバッグするのですか?私はそれを入札から実行しようとすると、InnerPackage.dtsxを編集用に開き、リロードするかどうかを尋ねます(ループの最後の反復以降に変更されているため)。 「プロセスが別のプロセスで使用されているためにファイルにアクセスできないため」、パッケージが失敗するのを防ぐために、十分に速くはいまたはいいえを押すことができません。どのように私はこれを開けないようにして、サーバがパッケージを実行して修正したときに実際には失敗しているかを知ることができます。 多くのありがとうございます。debug ssis package - reload InnerPackage.dtsx

+0

パッケージが変更されるのはなぜですか?ある反復から次の反復に変わるべきではありません。あなたはどうやってこの内側のpacakgeと呼んでいますか?ループ内でパッケージタスクを実行しますか? –

+0

私は正直に分かりません。 1回の反復から次の反復へ変更する必要があると思います。そうでなければ、別のテーブルで同じタスクをどのように実行できますか?つまり、tableschema.xml定義のベースですか?はい、それはループの中にタクを実行します。 – Praesagus

答えて

0

ブレークポイントをブレークポイントまたはその前のステップに配置します。

また、パッケージをコピーしてから、BIDSヘルパーで開き、すべてのID(GUID)を再生成する必要があります。 (BIDヘルパーはこれを1ステップで実行できます)。

+0

私のコードはすべて1行で表示されるため、ブレークポイントを置くことはできません。入札ヘルパーはクールです。その提案に感謝します。私はファイルを移動し、GUIDをリセットしようとしました - 愛はありません。 – Praesagus

1

ウィザードでは、「魔法」の裏にあるものを使用してデバッグするのが難しくなります。自分でパッケージを作り直すのが最善でしょう。より多くの作業ができますが、もっと簡単にデバッグできます。

+0

私はそれだけです!副作用なしに魔法を複製する方法を学習するにはどうしたらいいですか?つまり、テーブルをループして、トランザクションで実行できる動的パッケージを作成しますか? – Praesagus