繁体   English   中英

作业失败时,向SQL Server代理作业中的当前用户发送电子邮件

[英]Send an email to current user in SQL Server Agent job when job fails

我有一个SQL Job ,如果作业失败,我想在其中发送电子邮件警报。 我知道,要实现此功能,我必须Configure Database Mail然后Adjust the properties within the SQL Server Agent 本文提供了非常详细的详细信息http://www.sherweb.com/blog/how-to-set-up-database-mail-for-sql-server-job-failures/

我想要的是, person1@test.com设置电子邮件地址给诸如person1@test.com类的特定用户, person1@test.com将电子邮件地址发送给当前用户。 这样,曾经登录数据库并运行作业的人都会收到有关作业失败的电子邮件。

如我所见,这种方法有两个好处,即 一个特定的用户不会被电子邮件淹没。 ii。 谁负责这项工作,谁都知道工作失败了。

例如,如果我设置person1@test.com并且person2登录失败,那么person1将收到一封电子邮件。 我不要 有什么方法可以在SQL Server Agent Job设置中执行此操作。 如果没有,我该如何实现?

就像SELECT SYSTEM_USERSELECT SUSER_NAME()它给了我当前用户并将其用作传出电子邮件地址。

我认为您很困惑,如果一个用户将手动启动作业,那么您将使用一个STORE PROCEDURE ,在那里您可以获得connected user信息。

但是pgAgent将自动运行该进程,并使用您在作业中设置的USER运行。

暂无
暂无

声明:本站的技术帖子网页,遵循CC BY-SA 4.0协议,如果您需要转载,请注明本站网址或者原文地址。任何问题请咨询:yoyou2525@163.com.

 
粤ICP备18138465号  © 2020-2024 STACKOOM.COM