5

UNC パスを使用して、ローカル ファイルをリモート ドライブにコピーするファイル システム タスクがあります。最近、ターゲット ファイル サーバーが移動されたため、パスを更新しましたが、次のエラー メッセージが表示されます。

 [File System Task] Error: File or directory "\\path\filename.ext" represented by connection "XYZ" does not exist.

ファイルは間違いなく存在します。他に何がこのエラーを引き起こす可能性がありますか?

正確なパスを実行ダイアログにコピーして、問題なくファイルを開くことができます。ターゲット フォルダーを参照することもでき、VS の外部でファイルに書き込みまたは削除することもできます。関連する可能性がある場合、親フォルダーに対する権限はありません。

ファイル接続は既存のファイルに設定されています。ファイル システム タスクは上書きするように設定されています。パスは、式や変数ではなく、ハードコードされています。このレポートは何ヶ月も実行されていますが、現在変更されているのはファイル サーバーとパスだけです。古いパスも UNC でした。

私がオンラインで見つけたもののほとんどは展開に関連していますが、パッケージが実行されているのと同じアカウントで、パッケージを実行しているサーバーで開発しています (理想的ではないことはわかっています)。いずれにせよ、SQL Agent を介して実行するとき、または VS 内でデバッグするときに、同じエラーが発生します。

何よりも腹立たしいのは、他の SSIS ジョブが問題なく同じフォルダーに書き込みを行うことです。ただし、これらには、ポストされたファイルの名前を変更する後続のスクリプト実行タスクが含まれているため、実行時に正確なターゲット ファイルは存在しません。このパッケージは、毎日同じファイルを上書きするだけです。この問題を解決できない場合は、そのようなタスクもここに追加します。

ターゲット ファイルを削除すると、タスクが実行されます... 1 回。翌日、ターゲットが再び存在するため、パッケージは失敗します。問題は既存のファイルの上書きにあるようです。もちろん、「削除」ファイル システム タスクを挿入することもできますが、ターゲットが存在しないことも主張します。

ファイル接続とファイル システム タスクを再作成しようとしましたが、変更はありません。

ファイル システム タスクのスクリーン キャップ

4

1 に答える 1