Как настроить и запустить почту базы данных в SQL Server
-
27-09-2019 - |
Вопрос
Как включить и запустить почту базы данных в SQL Server 2008? Я знаю, что это надо
- Включение службы брокера
- Настройка SMTP (необходим почтовый сервер)
- Использование конфигурации сохраненной процедуры
Я не знаю, каково отношение между приложением и почтой базы данных.
На самом деле, как включить почту базы данных для Откат и Совершать транзакцию ? (не для всех SP, просто для некоторых из них)
Обновлять: Почта базы данных - это услуга, которая автоматически отправляет почту (или SMS) на человека, который вы указываете в конфигурации. Вы можете указать, что это событие (отправка почты) где и при запуске. Поэтому я хочу посмотреть, как я могу настроить это.
Решение
Я не могу подумать о каком-либо способе настроить почту БД для отправки для каждого отката или транзакции, это было бы немного излишним, и звучит, как будто вы хотите быть избирательными в любом случае.
То, что вы можете сделать, то есть добавить звонок в электронную почту SP после каждого Commit / Rollback в ваших хранимых процедурах. Вот быстрый пример:
BEGIN TRAN
-- sql operations here
COMMIT
-- send email
EXEC msdb.dbo.sp_send_dbmail
@profile_name = 'DB Alerts',
@recipients = 'you@yourdomain.com',
@body = 'Commit completed for ...',
@subject = 'SQL Commit/Rollback event';
Вы можете узнать больше о параметрах SP_SEND_DBMail здесь: http://msdn.microsoft.com/en-us/library/ms190307.aspx.
Надеюсь это поможет