SQL Mail的问题

时间:2014-09-17 13:22:00

标签: sql sql-server sql-agent-job sql-agent

好的,我在一个小环境中运行SQL Server 2008 R2。我目前的数据与备份在同一个驱动器上(我知道,不好主意,但我只是继承了这个挑战)。我有几个工作设置,如果他们失败通知我。

我的老板很擅长SQL,知道如何维护系统,但不是专门的DBA,这就是他们雇用我的原因。好吧,我刚刚通过他们的AM工作设置,他们昨晚有几次失败。想知道为什么这不会产生任何电子邮件,我决定做一点挖掘。

我发现的一件事是SQL Server代理服务在域登录下运行,除了SQL之外,它实际上不再使用了。我将代理更改为在“本地系统帐户”下启动并重新启动服务,电子邮件开始进入。问题是,由于某些运行的作业,代理需要在域凭据下运行。

如何设置用户帐户以拥有本地系统的权限,以便能够运行电子邮件?只要我将代理设置回域登录,电子邮件就会停止工作。

1 个答案:

答案 0 :(得分:0)

我不能发表评论,直到我的声誉更高,所以请原谅我,如果这个"回答"没有了。但我要检查的第一件事是域帐户是否具有MSDB数据库的权限。

http://technet.microsoft.com/en-us/library/ms188719(v=sql.105).aspx

"要发送数据库邮件,用户必须是msdb数据库中的用户,并且是msdb数据库中DatabaseMailUserRole数据库角色的成员。"