Sql server 数据库邮件不工作/队列或日志中无任何内容

Sql server 数据库邮件不工作/队列或日志中无任何内容,sql-server,database-mail,Sql Server,Database Mail,在一台服务器上配置数据库邮件并发送测试电子邮件后,我在队列或日志中找不到任何内容。但是,邮件id会随着每次重试而不断增加。我已检查了以下各项: 我是邮箱系统管理员,所以我有发送邮件的权限 EXEC msdb.dbo.sysmail\u help\u status\u sp报告已启动 队列中没有记录:从msdb.dbo.sysmail\u sentitems中选择sent\u account\u id、sent\u date 事件日志中没有记录:SELECT*FROM msdb.dbo.sysm

在一台服务器上配置数据库邮件并发送测试电子邮件后,我在队列或日志中找不到任何内容。但是,邮件id会随着每次重试而不断增加。我已检查了以下各项:

  • 我是邮箱系统管理员,所以我有发送邮件的权限
  • EXEC msdb.dbo.sysmail\u help\u status\u sp报告
    已启动
  • 队列中没有记录:
    从msdb.dbo.sysmail\u sentitems中选择sent\u account\u id、sent\u date
  • 事件日志中没有记录:
    SELECT*FROM msdb.dbo.sysmail\u event\u log
  • 已启用ServiceBroker。这将返回“1”:
    SELECT是从sys.databases启用的,其中name='msdb'

我已经在其他4个实例上成功地配置了它,这只是一个让我感到悲伤的实例。任何其他指针都将不胜感激。

看起来此问题与我在此实例上运行的sql版本中的错误有关,如下所述:

安装CU2将修复此问题:

注意此问题还影响运行SQL Server的实例 2016 SP1 CU1。出现此问题的原因是SQL Server 2016中存在错误 SP1CU1安装程序。SQL Server 2016 SP1 CU1的安装程序将删除 配置文件DatabaseMail.exe.config,而不使用新的 一个。这会导致数据库邮件在缺少.Net的情况下中断 框架3.5SP1。SQL Server 2016 SP1 CU2中的修复程序旨在 解决此问题并防止DatabaseMail.exe.config文件丢失 安装CU后从计算机中删除。所以如果你 安装SQL Server 2016 SP1+CU2,数据库邮件将不会被删除 受设置的影响。但是,如果数据库邮件被 安装SQL Server 2016 SP1 CU1时,您可以使用 下面提到的变通办法


msdb.dbo.sysmail\u allitems
中的任何内容?发送状态的失败是什么?啊,太好了!其中有记录-所有记录均失败,但最后一条记录未发送
。上一次我决定删除现有的配置文件并重新开始,所以这可能就是为什么它是一个不同的状态。我怎么才能从这里开始呢?可以help@Tanner谢谢,我已经在那里和故障排除页面上花了一些时间