0

複数の .txt ファイルを作成する SSIS パッケージを開発しました。これらのファイルは圧縮されているため、.txt ファイルを削除する必要があります。foreach ファイル列挙子を使用して、特定のフォルダーのすべての .txt ファイルをループ処理します。フォルダーは構成の変数から取得され、C:\Folder\ のようになります。

foreach ループでは、*.txt を使用してすべての .txt ファイルを収集し、サブフォルダーを走査せず、完全修飾名を使用します。

変数マッピングでは、「FileName」変数は 0 インデックスで埋められます。foreachloop 内で、ファイル システム タスクを使用します。このタスクは、ループで埋められた FileName 変数を使用して、以前に生成された .txt ファイルを削除します。

開発マシンでは、これは魅力のように動作します。すべてのグリーン、まったく問題ありません。次に、パッケージと構成ファイルをテスト環境にコピーします。ここでは、ファイルを削除しない基本バージョンは問題なく動作していました。パッケージを入れ替えました。大したことはありません。

ここで、SQl サーバー エージェント ジョブを実行すると、実行が開始されます。すべてのテキスト ファイルが表示され、zip ファイルが作成された後に消えていくのがわかります。ただし、すべてのファイルを削除すると、パッケージでエラーが発生します。つまり、上記のタイトルに示されているエラーです。

  • 削除された可能性のある接続マネージャーを探してみました
  • パッケージに存在しない構成で名前が付けられた接続マネージャーを探しました。

そのようなものは見つかりませんでした。厄介な部分は、パッケージが完全に機能していることですが、それでもエラーが発生します。

編集:開発者と一緒にパッケージ実行ユーティリティを使用してパッケージを実行すると、気づきました。config で同じエラーが発生します。

うまくいけば、誰かが私を助けることができます。前もって感謝します!

4

2 に答える 2

0

問題を「修正」することができました。ファイルの削除を担当するファイル システム コンポーネントを削除します。次に、再度追加して、再度構成します。

于 2013-11-13T13:47:13.123 に答える