我的SQL Server服务(SQLSERVER
和SQLAGENT
)与帐户Domain\Account1
一起运行(很长一段时间)。我们定期收到电子邮件通知。
昨天,我将SQLSERVER和SQLAGENT的服务帐户更改为Domain\Account2
。服务重新启动。
到目前为止,我还没有收到预期的电子邮件。我检查了邮件处于未发送状态。
Select * from msdb.[dbo].[sysmail_unsentitems]
我将Domain\Account2
(Domail \ Account1所拥有的完全控制权)添加到DatabaseMail.exe
的路径中。仍然没有结果。
我需要检查的其他事项是什么?
我正在使用SQL Server 2014。
答案 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