2

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

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

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

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

4

1 回答 1

0

在我的声誉更高之前我无法发表评论,所以如果这个“答案”不正确,请原谅我。但我首先要检查的是域帐户是否具有 MSDB 数据库的权限。

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

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

于 2014-10-21T18:29:55.867 回答