数据库邮件适用于实时环境,但不适用于同一 SQL Server 实例上的测试环境

问题描述

我们的一个办公室有一个应用程序,它利用数据库邮件从应用程序向应用程序用户目录中列出的用户发送电子邮件。

在他们的实时环境中,发送电子邮件没有问题。在他们的培训环境中,不会发送电子邮件。在应用端,发送电子邮件的设置是相同的,训练端的数据库是最近恢复的实时数据库的副本。

我试过检查数据库邮件日志,但唯一的事件是事件类型的信息,主要是“数据库邮件进程已启动”,通常在 10-20 分钟后出现“数据库邮件进程正在关闭”消息。

我不知道为什么实时数据库的消息有效而训练数据库无效,即使两个数据库都在同一个 SQL Server 实例上并且应用程序都在同一台服务器上。

解决方法

您的实时和测试环境必须具有相同的权限才能运行数据库邮件服务。检查您的测试用户是否拥有 DatabasemailUserRole 数据库的 msdb。以及运行应用程序的某些部分可能需要的任何其他权限,例如测试数据库中的存储过程查询 msdb

相关问答

错误1:Request method ‘DELETE‘ not supported 错误还原:...
错误1:启动docker镜像时报错:Error response from daemon:...
错误1:private field ‘xxx‘ is never assigned 按Alt...
报错如下,通过源不能下载,最后警告pip需升级版本 Requirem...