Вопрос

Как включить и запустить почту базы данных в 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.

Надеюсь это поможет

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top