DatabaseMail停止发送邮件

时间:2016-12-07 18:18:41

标签: sql-server sql-server-2014

我们的SQL Server服务正在使用服务帐户Class3运行。它是Windows服务器的管理员组的成员。我们过去常常收到邮件。

2天后,由于某些权限/访问控制活动,服务帐户NAM\ServiceAccount已从管理员组中删除。从那时起,我们没有从SQL Server代理作业接收任何邮件。似乎服务帐户必须是管理员组的一部分才能发送邮件。

上述情况是真的/预期的吗?那么其他解决方法是什么?

此外,我已将NAM\ServiceAccount显式添加到DatabaseMail.exe所在的文件夹中并完全控制。 NAM\ServiceAccount是其成员 SQL Server中的 SysAdmin 服务器角色。

我正在使用带有Windows Server 2012 R2的SQL Server 2014 Enterprise。

1 个答案:

答案 0 :(得分:0)

要发送数据库邮件,用户必须是msdb数据库中的用户,并且是msdb数据库中DatabaseMailUserRole数据库角色的成员。要将msdb用户或组添加到此角色,请使用SQL Server Management Studio或对需要发送数据库邮件的用户或角色执行以下语句。

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