Dépanner DBMail dans Sql Server 2005


8

Sur une machine SQL Server 2005, j'ai installé DBMail et correctement configuré. Je peux utiliser "Notify Operator" et EXEC msdb.dbo.sp_send_dbmail pour mettre les e-mails en file d'attente.

Mais le problème est que les mails en file d'attente ne passent jamais. Je vois 10 e-mails dans la file d'attente lorsque j'interroge

SELECT * FROM msdb.dbo.sysmail_unsentitems

Mais si je redémarre le service SQL Server, tous les e-mails transitent et je reçois des e-mails dans ma boîte de réception.

Jusqu'à présent, c'est le seul modèle que j'ai pu trouver.

Ma question est donc la suivante: existe-t-il un moyen de dépanner DBmail? J'ai lu quelques étapes sur MSDN, mais elles ne sont pas d'une grande aide. Toutes les URL vers des articles qui pourraient aider sont très appréciées.

Réponses:


8

Avez-vous démarré le courtier de services sur MSDB? Vous avez besoin du Service Broker pour pouvoir traiter la file d'attente de messagerie.

Lisez cet article sur Stackoverflow . Un autre lien qui peut vous aider est de savoir comment dépanner une file d'attente dans SQL . Vous pouvez également utiliser ce lien pour que votre courtier de services soit opérationnel sur MSDB.

J'espère que ces liens peuvent vous aider.


Merci, je vais essayer vos suggestions et publier mes résultats.
UB01

oui, j'ai essayé tout ça. Tout est retourné comme démarré ou fonctionne bien. Il semble que le problème soit lié aux paramètres du système d'alerte d'agent SQL. Voir ci
UB01

5

Merci pour tous vos commentaires. J'ai trouvé la racine du problème.

Agent SQL >> Propriétés >> Système d'alerte (onglet) >> Activer le profil de messagerie (cochez) Et sélectionnez le système de messagerie approprié et ajoutez un profil de messagerie.

Lien MSDN pour DB Mail

Cela a réglé le problème.

Lorsque je regarde les journaux de l'agent SQL, il y avait une entrée de journal comme "Impossible de démarrer la session de messagerie (raison: aucun profil de messagerie défini)". En utilisant ce mot clé, j'ai pu effectuer une recherche en ligne et obtenir de l'aide.


Tout va bien maintenant. :-)
Nico

Oui, ça y ressemble.
UB01
En utilisant notre site, vous reconnaissez avoir lu et compris notre politique liée aux cookies et notre politique de confidentialité.
Licensed under cc by-sa 3.0 with attribution required.