0

データベースをバックアップし、別の手順でそれらをリモートの場所に転送するSQLジョブを構成しました。コマンドプロンプトでコマンドは正常に機能していますが、ジョブでこれをスケジュールすると、エラーが見つかりました:

ユーザー管理者として実行されます。ログオンの失敗不明なユーザー名または不正なパスワード。0ファイルがコピーされました。プロセス終了コード0。ステップは成功しました。

これらの問題を解決したいと思います。また、転送された場合、ジョブは失敗を報告する必要がありますが、そのようなメッセージは表示されません。

ファイルがコピーされない場合、つまり0File(s)がコピーされる場合にのみ必要です。失敗したジョブを通知する必要があります。

ありがとう

ニティーシュクマール

4

2 に答える 2

0

1つの方法は、を使用して、Script Taskコピーするファイルがあるかどうかを確認することです。存在する場合はプロセスを続行できますが、存在しない場合はステップでエラーが発生する可能性があります。これを行うには、

Dts.TaskResult =(int)ScriptResults.Failure;

スクリプトタスクロジックの最後まで。

とにかく私はあなたのパッケージデザインを知らないので、もっと適切な方法があるかもしれません。

于 2012-07-03T06:59:53.073 に答える
0

問題は解決されました。リモートロケーションフォルダが共有され、誰もがアクセスできるようになりました。私のコマンドはコマンドプロンプトから正常に機能していました。どのユーザーでもその場所に独自のファイルを作成でき、その場所からファイルを削除することもできました。

この問題はユーザーに関連していました。サーバー名\管理者によってジョブが実行されて いましたが、不正なパスワードエラーが発生したため、リモートロケーション管理者のパスワードが変更されました。ITチームに問題について話しましたが、サーバーのパスワードが古いものとしてリセットされ、私の仕事は正常に機能し始めました。

問題は解決しました。

私は自分のSQLジョブがサーバーログインをどのように認証するかを知りたいだけですが、自分のジョブのスクリプトを調べても、認証に関して何も役に立ちませんでした。

誰かが私にそれを説明できますか?

ありがとう

ニティーシュクマール

于 2012-07-06T05:34:19.727 に答える