Перейти к основному содержанию

Включаем Database Mail в Microsoft SQL Server 2019

Microsoft SQL Server 2019

Для того чтобы MSSQL сервер мог слать уведомления на почту, необходимо настроить Database Mail. Без уведомлений сложно администрировать SQL Server 2019.

Функционал этой фичи на самом деле гораздо богаче. Можно по почте слать SQL запросы и получать результаты. Мне это не требуется, но такой функционал возможен. К примеру, по почте можно с помощью SQL запроса получать какие-нибудь внутренние данные для мониторинга бизнес-системы. Естественно, такие данные не должны быть критичны, электронная почта — не самый быстрый способ получать данные из базы.

Заходим в Management и видим там Database Mail:

sql

Правой кнопкой на Database Mail, выбираем Configure Database Mail:

sql

Запускается мастер настройки Mail Configuration Wizard:

sql

Кликаем Next. Выбираем View or change system parameters:

sql

Кликаем Next.

sql

Если ранее Database Mail не настраивали, то MSSQL может спросить, нужно ли включить фичу, тогда включаем. Yes.

sql

В следующем окне настраиваем параметры.

  • Logging Level ставим Normal, мне особо не нужно логировать сообщения.
  • Account Retry Delay (seconds) меняю с 60 на 3600, мне не нужно, чтобы SQL сервер пытался раз в минуту достать письмо при падении почты. Пусть час подождёт, потом попробует снова.
  • Остальные параметры не меняю.

Нажимаем Next.

sql

Finish.

sql

Success, параметры изменены. Close.

sql

Повторяем, снова открываем окно конфигурации.

sql

Теперь выбираем первый пункт Set up Database Mail by performing the following tasks. Next.

sql

Указываем Profile name, например, postfix-sql. Добавляем SMTP аккаунт кнопкой Add...

sql

Заполняем настройки SMTP сервера, через который будем слать почту. OK.

sql

Next.

sql

В следующем окне устанавливаем галку Public напротив созданного профиля и выбираем из списка Default Profile: Yes. Next.

sql

Это мы уже настраивали, Next.

sql

Finish.

sql

Success, Close.

Попробуем отправить тестовое сообщение:

sql

Дальше понятно, указываете свой ящик.

sql

Send Test E-Mail.

sql

Отправлено 1 письмо. Если письмо дошло, значит, всё настроено правильно.

Теги

 

Похожие материалы

MSSQL — ошибка при восстановлении лога транзакций

Пытаюсь настроить зеркало, снимаю полный бэкап и бэкап лога. Затем пытаюсь восстановить базу на зеркале. Бэкап bak нормально восстанавливается, а бэкап trn не восстанавливается с ошибкой: The log in this backup set terminates at LSN 26204000001366300001, which is too early to apply to the database. A more recent log backup that includes LSN 26204000001367500001 can be restored.

Теги

MSSQL Server — ошибка The SQL Server license agreement cannot be located for the selected edition

Столкнулся с ошибкой вида: The SQL Server license agreement cannot be located for the selected edition, EVAL. This could be a result of corrupted media or the edition being unsupported by the media.

Теги