Comment voir la configuration actuelle de la base de données?

43

Notre instance SQL Server (2008) est configurée pour envoyer du courrier et tout fonctionne correctement, mais je ne vois pas comment afficher la configuration existante, en particulier le serveur SMTP.

À partir de SSMS, je ne peux que lancer l’assistant de configuration et je ne trouve rien en ligne. Vous y trouverez de nombreuses informations sur la configuration, mais rien sur la manière de visualiser les paramètres actuels.

Comment puis-je voir les paramètres existants?

Alex
la source

Réponses:

26

Si vous ouvrez à nouveau l'Assistant Configuration de messagerie de base de données, dans la tâche de configuration choisie , la deuxième option devrait être de gérer les comptes et les profils de messagerie de base de données , sélectionnez cette option et cliquez sur Suivant. Vous devriez maintenant être à l' étape Gérer le profil et les comptes , sélectionnez Afficher, modifier ou supprimer un compte existant, puis cliquez sur Suivant. Vous devriez pouvoir voir les différents comptes et leurs paramètres de serveur smtp correspondants.

Jsauni
la source
1
Merci! Je savais que ça devait être simple, mais trop souvent les sorciers commenceront à changer de choses avant que vous ne le sachiez :)
Alex
53

+1 à @jsauni pour le magicien

Vous pouvez également utiliser les fonctions système suivantes.

EXEC msdb.dbo.sysmail_help_configure_sp;
EXEC msdb.dbo.sysmail_help_account_sp;
EXEC msdb.dbo.sysmail_help_profile_sp;
EXEC msdb.dbo.sysmail_help_profileaccount_sp;
EXEC msdb.dbo.sysmail_help_principalprofile_sp;

L’assistant est probablement plus facile à suivre, mais cela vous donnera tout à la fois sans avoir à vous déplacer dans l’assistant. Je trouve ça un peu lourd. :)

Kenneth Fisher
la source
3
+1 sysmail_help_account_sp inclut les détails du serveur que je recherchais
Alex
13

Vous pouvez également interroger ces données avec une instruction select:

select *
from msdb.dbo.sysmail_profile p 
join msdb.dbo.sysmail_profileaccount pa on p.profile_id = pa.profile_id 
join msdb.dbo.sysmail_account a on pa.account_id = a.account_id 
join msdb.dbo.sysmail_server s on a.account_id = s.account_id

S'il s'agit d'une migration nécessitant que vous consultiez ces informations, je suggérerais les outils DBA, absurdement simples : Copy db Mail .

bp_
la source