我们的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。
答案 0 :(得分:0)
要发送数据库邮件,用户必须是msdb数据库中的用户,并且是msdb数据库中DatabaseMailUserRole数据库角色的成员。要将msdb用户或组添加到此角色,请使用SQL Server Management Studio或对需要发送数据库邮件的用户或角色执行以下语句。
参考 https://technet.microsoft.com/en-us/library/ms188719(v=sql.105).aspx