2017-01-16 8 views
0

一連のストアドプロシージャを使用してSQLジョブを作成しています。これらの手順でエラーまたは障害が発生する可能性があります。 私がしたいことは、エラーが発生するたびに電子メールを送信できることです。 私の問題は、クライアントに設定して出荷する方法でこれを設定する方法がわからないことです。 私はこのチュートリアルに従いました:set up email for sql server expresssqlジョブの電子メールを設定する

クライアントが出荷して設定できるjob sqlの電子メールを設定する最も良い方法は何ですか?

+0

これはエラーを処理するための悪い方法であることを経験から教えてくれます。結局、エラーメッセージが氾濫してしまいます。考慮すべき2つの(より良い)オプション。単純に標準テキストファイルにロギングし、そのログを見たり、SQLサーバーのデータベーステーブルにログを記録したりするだけです。また、メールがまだ必要な場合は、1日に1回メールを送信してください。 –

+0

@Tanner:ご回答いただきありがとうございますが、ご提供いただいたリンクは、SQL Server Expressのソリューションではなく、インターフェイスから電子メール機能を設定することはできません。 – Claritta

+0

@FrankV:あなたの返答をありがとう、このプログラムのエラーは非常に重要であり、すぐに通知する必要があることです。 – Claritta

答えて

0

私は、SQL Expressを使用して、それをテストしたことはありませんが、SQL 2008 R2の標準を使用すると、私はそうのようなsp_send_dbmailを使用します。

EXEC msdb.dbo.sp_send_dbmail 
    @profile_name = 'Default', 
    @recipients = '[email protected]', 
    @query = ' 


    SELECT * FROM table 

    ' , 
    @subject = 'Email subject', 
    @attach_query_result_as_file = 0 

これは、1つの私のメンテナンスプランの上からサブタスクです。このサブタスクは、親タスクが失敗した場合にのみ実行されます。

enter image description here

仕事にそのためには、あなたがあなたの投稿に添付のリンクに説明した第1のメールプロファイルを設定する必要があります。

+0

感謝ジュリアン、あなたが説明していることは私がやっているのと似ています。私はすでに、SQL Serverのシステムデータベースに電子メールプロファイルを設定しています。 しかし、私はそれが自分のサーバー上のクライアントにどのように出荷されるのかよく分かりません。私はクライアントのSQLサーバー上で正しい設定が行われるように、プロファイルと送信者の電子メールアカウントを設定するSQLジョブの一部として別のストアドプロシージャを記述する必要がありますか?私の質問はささいなことかもしれませんが、私はまだストアドプロシージャと郵送の初心者です。 – Claritta

関連する問題