Question

Comment activer et la messagerie de base de données d'exécution dans SQL Server 2008? Je sais qu'il faut

  • Activation Service Broker
  • Configuration SMTP (un serveur de messagerie est nécessaire)
  • configuration à l'aide procédure stockée

Je ne sais pas quelle est la relation entre l'application et le courrier de base de données.

En fait, comment activer le courrier de base de données pour une Rollback et validation de la transaction ? (Pas pour tous SP, juste pour certains d'entre eux)

Mise à jour : messagerie de base de données est un service qui envoie automatiquement le courrier (ou sms) à une personne que vous spécifiez dans la configuration. Vous pouvez spécifier que cet événement (envoi de courrier) où et quand tiré. Donc, je veux voir comment puis-je configurer cela.

Était-ce utile?

La solution

Je ne peux pas penser à un moyen de configurer la messagerie db envoyer pour chaque transaction ou rollback, ce serait un peu exagéré, et il semble que vous voulez être sélectif à ce sujet de toute façon.

Qu'est-ce que vous pouvez faire est bien ajouter un appel à l'e-mail sp après chaque livraison rollback / dans vos procédures stockées. Voici un exemple rapide:

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';

Vous pouvez en savoir plus sur les paramètres de sp_send_dbmail ici: http: // msdn.microsoft.com/en-us/library/ms190307.aspx

Hope this helps

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top