Внешняя программа компонента Database Mail

Внешний EXE-файл компонента Database Mail, DatabaseMail.exe, находится в подкаталоге MSSQL\Binn каталога установки SQL Server. Компонент Database Mail использует активацию компонента Service Broker для запуска внешней программы, когда нужно выполнить обработку электронных сообщений. Компонент Database Mail запускает один экземпляр внешней программы. Внешняя программа выполняется в контексте безопасности учетной записи службы SQL Server.

При запуске внешняя программа подключается к SQL Server, используя проверку подлинности Windows, и начинает обработку электронных сообщений. Если в течение указанного времени ожидания сообщений для отправки нет, программа завершает работу. Период времени, в течение которого программа будет ожидать сообщений до завершения работы, можно настроить или с помощью мастера настройки, или с помощью хранимых процедур компонента Database Mail. Дополнительные сведения см. в разделе sysmail_configure_sp (Transact-SQL).

Внешняя программа хранит данные в системных таблицах базы данных msdb. Если внешняя программа не может взаимодействовать с SQL Server, она регистрирует ошибки в журнале событий приложений Microsoft Windows. Дополнительная регистрация сообщений используется, если уровень подробности данных в журнале в диалоговом окне Установка системных параметров мастера настройки компонента Database Mail равен Подробный. Проблемы с внешней программой компонента Database Mail устраняются с помощью его представлений и хранимых процедур. Дополнительные сведения см. в разделе Устранение неполадок в работе компонента Database Mail.

Обратите внимание, что для повышения эффективности внешняя программа кэширует сведения об учетной записи и профиле. Поэтому изменения конфигурации учетных записей и профилей могут не отражаться во внешней программе в течение нескольких минут.