Peut un Serveur SQL server Déclencheur de m'envoyer un mail?
Je souhaite envoyer un e-mail à partir d'un Trigger
, sur mon Serveur SQL 2008 de la machine. Les données de l'e-mail sera, en gros, certaines des informations de Déclencheur.
Quelqu'un peut-il donner quelques simples/exemple de code sur la façon de le faire, s'il vous plaît? E. g. quelle est la procédure stockée système appelé? Etc.
Je n'ai pas configuré de SQL mail et d'autres choses, donc je suppose que c'est construit dans et je peux en tirer. Mais juste pour être sûr: ai-je besoin d'installer de logiciel supplémentaire sur le serveur?
Yep. http://blog.sqlauthority.com/2008/08/23/sql-server-2008-configure-database-mail-send-email-from-sql-database/
Pouvez-vous? Oui. Devriez-vous? Absolument pas, à mon humble avis. sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/...
Pouvez-vous? Oui. Devriez-vous? Absolument pas, à mon humble avis. sqlblog.com/blogs/aaron_bertrand/archive/2009/10/12/...
OriginalL'auteur Pure.Krome | 2009-11-23
Vous devez vous connecter pour publier un commentaire.
Cet exemple envoie un e-mail le message à une personne déterminée (MaryM) lorsque les titres de la table change.
Source : MSDN
OriginalL'auteur Pratik
Les déclencheurs doivent être maintenus à un minimum de temps. Atomique de la base de données mises à jour /insertions /suppressions devraient être autorisés à être aussi rapide que possible. Envisager l'ajout d'un tableau distinct qui le déclencheur peut insérer des données dans un processus de moniteurs et initie un e-mail basé sur le contenu.
Bien sûr, cela n'a pas d'adresse si oui ou non il est possible d'utiliser TransactSQL pour créer un e-mail - je suis curieux de connaître que moi-même!
Messagerie de base de données, mais SQLMail, et d'autres variantes (notamment à l'aide de CDO via sp_OA) ne le sont pas. Dans votre question de départ, vous n'avez pas dit que vous ont été en utilisant la messagerie de base de données, vous avez réellement dit SQL mail. Il y a une grande différence. En tout cas, même si vous utilisez la messagerie de base de données sur votre système actuel, si vous déplacez votre code à un autre système où vous ne pouvez pas utiliser la messagerie de base de données pour une raison quelconque?
OriginalL'auteur Kieveli