Programme externe de la messagerie de base de données

L'exécutable externe de la messagerie de base de données est DatabaseMail.exe, situé dans le répertoire MSSQL\Binn de l'installation SQL Server. La messagerie de base de données utilise l'activation Service Broker pour démarrer le programme externe lorsque des messages électroniques doivent être traités. La messagerie de base de données démarre une instance du programme externe. Le programme externe s'exécute dans le contexte de sécurité du compte de services pour SQL Server.

Lorsque le programme externe démarre, il se connecte à SQL Server à l'aide de l'authentification Windows et débute le traitement des messages électroniques. S'il n'y a eu aucun message à envoyer pendant le délai d'attente spécifié, le programme est fermé. Vous pouvez configurer la durée du délai d'attente du programme avant qu'il ne soit fermé en utilisant soit l'Assistant Configuration de la messagerie de base de données, soit les procédures stockées de la messagerie de base de données. Pour plus d'informations, consultez sysmail_configure_sp (Transact-SQL).

Le programme externe stocke les informations dans les tables système de la base de données msdb. Si le programme externe ne peut pas communiquer avec SQL Server, il consigne des erreurs dans le journal des événements des applications Microsoft Windows. Une journalisation supplémentaire des messages est assurée si vous définissez le niveau de journalisation à Commentaires dans la boîte de dialogue Configurer les paramètres du système de l'Assistant Configuration de la messagerie de base de données. Pour résoudre les problèmes du programme externe de la messagerie de base de données, utilisez les vues et les procédures stockées de la messagerie de base de données. Pour plus d'informations, consultez Dépannage de la messagerie de base de données.

Notez que, pour des raisons d'efficacité, le programme externe met en cache les informations de compte et de profil. Les changements de configuration des comptes et profils peuvent donc ne pas être pris en compte dans le programme externe avant quelques minutes.