数据库邮件外部程序

数据库邮件外部可执行文件 DatabaseMail.exe,位于 SQL Server 安装的 MSSQL\Binn 目录中 。 数据库邮件使用 Service Broker 激活在处理电子邮件时启动外部程序。 数据库邮件启动外部程序的一个实例。 外部程序在 SQL Server 服务帐户的安全上下文中运行。

在本主题中:

数据库邮件外部程序概念

当外部程序启动时,程序使用 Windows 身份验证连接到 SQL Server 并开始处理电子邮件。 在指定的超时期间没有消息需要发送时,程序退出。 可以使用数据库邮件配置向导或数据库邮件存储过程来配置程序在退出之前等待的时间量。 有关详细信息,请参阅sysmail_configure_sp(Transact-SQL)。

外部程序将信息存储在 msdb 数据库中的系统表中。 如果外部程序无法与 SQL Server 通信,程序会将错误记录到 Microsoft Windows 应用程序事件日志。 在数据库邮件配置向导“配置系统参数”对话框中将日志记录级别设置为“详细”时,会提供其他消息日志记录。

请注意,为了提高效率,外部程序会缓存帐户和配置文件信息。 因此,对帐户和配置文件的更改可能在几分钟内不会反映在外部程序中。

与配置数据库邮件外部程序相关的任务

配置任务 主题链接
在退出之前指定外部程序运行的时间。 sysmail_configure_sp(Transact-SQL)

另请参阅

SQL Server Service Broker
数据库邮件日志和审核
数据库邮件