2

ログ ファイルを作成するように構成されたパッケージがあります。エラーが発生した場合、パッケージの OnError イベント ハンドラーが、ログ ファイルを添付した電子メールを送信するようにします。これは次のメッセージで失敗します。

ファイル「C:\Log\blablabla.txt」が存在しないか、ファイルにアクセスする権限がありません。

ファイルは存在するので、アクセスする権限がないことが問題であるに違いありません。パッケージはファイルを作成できますが、これは、パッケージがまだ実行中 (したがってファイルに書き込み中) であるため、ファイルにアクセスできないことを意味しますか?

構成: SQL-Server 2005。プロパティ DelayValidation == True。

編集:この問題の解決策を見つけました。タスク自体の DelayValidation を True に設定するだけでは不十分です。また、タスクを含むイベント ハンドラー (この場合は OnError) に対しても設定する必要があります。パッケージが成功したときに (制御フロー内から) 実行されるメール送信タスクに対して同じことを行うと、同じエラーが発生します。

4

1 に答える 1

0

電子メール送信タスクを使用して添付ファイルを送信するには、sysadmin 権限が必要です。

于 2013-03-15T09:28:47.550 に答える