19

サーバーからローカル データベースに転送しようとしているスクリプト化された SQL Server エージェント ジョブがありますが、次のエラー メッセージが表示されます。

メッセージ 14234、レベル 16、状態 1、プロシージャ sp_verify_job、行 243 指定された '@notify_email_operator_name' は無効です (有効な値は sp_help_operator によって返されます)。

エラーメッセージをダブルクリックしても、失敗した行に移動しません。他の誰かがこれを以前に手に入れましたか?

4

4 に答える 4

22

Ctrl+Fが表示される場所を見つけるために使用します@notify_email_operator_name。ローカルマシンに設定していない電子メールプロファイルに設定されている可能性があります。

SQL Server 2005以降の場合、SMTPサーバーを使用してデータベースメールを設定できます。

@notify_email_operator_name = NULL あなたの場合、あなたはあなたのマシンでいくつかのテストをしているだけかもしれません、そしてあなたは安全にスクリプトを設定して再実行できるように電子メール通知を気にしないかもしれません。

于 2011-12-09T00:17:59.193 に答える
16

SSMS の左側にある SQL Server エージェント ツリーの下に、operator というノードがあります。不足しているものと同じ名前で作成するか、ジョブ作成スクリプトを生成したのと同じ場所から作成スクリプトを生成します。

于 2014-05-09T09:37:41.693 に答える
5

あなたのサーバーには、あなたが持っていない電子メール通知用のオペレーターが設定されている可能性があります。電子メール通知が必要な場合、またはテスト目的でサーバーの環境を一致させるだけの場合は、空白を埋めた後に次を実行します。

USE [msdb]
GO

EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname',
        @enabled=1,
        @email_address=N'youremail@yourdomain.com',
        @category_name=N'[Uncategorized]'
GO
于 2015-12-04T15:24:16.373 に答える