複数の .txt ファイルを作成する SSIS パッケージを開発しました。これらのファイルは圧縮されているため、.txt ファイルを削除する必要があります。foreach ファイル列挙子を使用して、特定のフォルダーのすべての .txt ファイルをループ処理します。フォルダーは構成の変数から取得され、C:\Folder\ のようになります。
foreach ループでは、*.txt を使用してすべての .txt ファイルを収集し、サブフォルダーを走査せず、完全修飾名を使用します。
変数マッピングでは、「FileName」変数は 0 インデックスで埋められます。foreachloop 内で、ファイル システム タスクを使用します。このタスクは、ループで埋められた FileName 変数を使用して、以前に生成された .txt ファイルを削除します。
開発マシンでは、これは魅力のように動作します。すべてのグリーン、まったく問題ありません。次に、パッケージと構成ファイルをテスト環境にコピーします。ここでは、ファイルを削除しない基本バージョンは問題なく動作していました。パッケージを入れ替えました。大したことはありません。
ここで、SQl サーバー エージェント ジョブを実行すると、実行が開始されます。すべてのテキスト ファイルが表示され、zip ファイルが作成された後に消えていくのがわかります。ただし、すべてのファイルを削除すると、パッケージでエラーが発生します。つまり、上記のタイトルに示されているエラーです。
- 削除された可能性のある接続マネージャーを探してみました
- パッケージに存在しない構成で名前が付けられた接続マネージャーを探しました。
そのようなものは見つかりませんでした。厄介な部分は、パッケージが完全に機能していることですが、それでもエラーが発生します。
編集:開発者と一緒にパッケージ実行ユーティリティを使用してパッケージを実行すると、気づきました。config で同じエラーが発生します。
うまくいけば、誰かが私を助けることができます。前もって感謝します!