サーバーからローカルデータベースに転送しようとしているスクリプト化されたSQLServerエージェントジョブがありますが、次のエラーメッセージが表示されます。
メッセージ14234、レベル16、状態1、プロシージャsp_verify_job、行243指定された「@notify_email_operator_name」は無効です(有効な値はsp_help_operatorによって返されます)。
エラーメッセージをダブルクリックしても、失敗した行に移動することはありません。他の誰かがこれを以前に手に入れましたか?
Ctrl+F
を使用して、@notify_email_operator_name
が表示される場所を見つけます。ローカルマシンに設定していない電子メールプロファイルに設定されている可能性があります。
SQL Server 2005以降の場合、SMTPサーバーを使用してデータベースメールを設定できます。
あなたの場合、あなたはあなたのマシンでいくつかのテストをしているだけかもしれません、そしてあなたは安全に@notify_email_operator_name = NULL
を設定してからスクリプトを再実行できるように、電子メール通知を気にしないかもしれません。
SSMSの左側にあるSQLServerエージェントツリーの下に、operatorsというノードがあります。不足しているものと同じ名前で作成するか、ジョブ作成スクリプトを生成したのと同じ場所から作成スクリプトを生成します。
サーバーには、おそらく、持っていない電子メール通知用にオペレーターが設定されています。電子メール通知が必要な場合、またはテスト目的でサーバーの環境と一致させたい場合は、空欄に入力してから次の手順を実行してください。
USE [msdb]
GO
EXEC msdb.dbo.sp_add_operator @name=N'youroperatorname',
@enabled=1,
@email_address=N'[email protected]',
@category_name=N'[Uncategorized]'
GO