ログ ファイルを作成するように構成されたパッケージがあります。エラーが発生した場合、パッケージの OnError イベント ハンドラーが、ログ ファイルを添付した電子メールを送信するようにします。これは次のメッセージで失敗します。
ファイル「C:\Log\blablabla.txt」が存在しないか、ファイルにアクセスする権限がありません。
ファイルは存在するので、アクセスする権限がないことが問題であるに違いありません。パッケージはファイルを作成できますが、これは、パッケージがまだ実行中 (したがってファイルに書き込み中) であるため、ファイルにアクセスできないことを意味しますか?
構成: SQL-Server 2005。プロパティ DelayValidation == True。
編集:この問題の解決策を見つけました。タスク自体の DelayValidation を True に設定するだけでは不十分です。また、タスクを含むイベント ハンドラー (この場合は OnError) に対しても設定する必要があります。パッケージが成功したときに (制御フロー内から) 実行されるメール送信タスクに対して同じことを行うと、同じエラーが発生します。