sp_senddb_mail邮件仍未发送

时间:2016-10-20 06:43:32

标签: sql-server

我的SQL Server服务(SQLSERVERSQLAGENT)与帐户Domain\Account1一起运行(很长一段时间)。我们定期收到电子邮件通知。

昨天,我将SQLSERVER和SQLAGENT的服务帐户更改为Domain\Account2。服务重新启动。

到目前为止,我还没有收到预期的电子邮件。我检查了邮件处于未发送状态。

Select * from msdb.[dbo].[sysmail_unsentitems]

我将Domain\Account2(Domail \ Account1所拥有的完全控制权)添加到DatabaseMail.exe的路径中。仍然没有结果。

我需要检查的其他事项是什么?

我正在使用SQL Server 2014。

2 个答案:

答案 0 :(得分:1)

经过长时间的调查,我学到了很多东西并解决了这个问题。

从SQL Server服务执行的DatabaseMail.exe是通过管理员组的成员执行的。我的帐户Domain\Account2是管理组的成员,但仍然失败了。

因为,在向管理员组添加Domain\Account2后未重新启动服务(尽管我在SQL Server服务中将Domain\Account1更改为Domain\Account2后重新启动)

答案 1 :(得分:0)

长时间检查sysmail_log中的数据库邮件:所有邮件都具有未发送状态。 我已经执行了以下步骤,我的问题已解决。 过程名称:sp_sysmail_activate

您可以在下面的脚本中找到此过程。 C:\ Program Files \ Microsoft SQL Server \ [实例] \ MSSQL \ Install \ sysdbupg.sql