¿Cómo puedo ver la configuración actual del Correo electrónico de base de datos?

43

Nuestra instancia de SQL Server (2008) está configurada para enviar correo y todo funciona correctamente, pero no puedo entender cómo ver la configuración existente, en particular el servidor SMTP.

Desde SSMS solo puedo iniciar el asistente de configuración, y no puedo encontrar nada en línea: mucha información sobre cómo configurarlo, pero nada sobre cómo ver la configuración actual.

¿Cómo puedo ver la configuración existente?

Alex
fuente

Respuestas:

26

Si vuelve a abrir el Asistente de configuración de Correo electrónico de base de datos, en la Tarea Seleccionar configuración , la segunda opción debe ser Administrar cuentas y perfiles de Correo electrónico de base de datos , seleccione esta opción y haga clic en Siguiente. Ahora debe estar en el paso Administrar perfil y cuentas , seleccione Ver, cambiar o eliminar una cuenta existente y haga clic en siguiente. Debería poder ver las diferentes cuentas y sus correspondientes configuraciones de servidor smtp.

jsauni
fuente
1
¡Gracias! Sabía que tenía que ser simple, pero con demasiada frecuencia los asistentes comenzarán a cambiar las cosas antes de que te des cuenta :)
Alex
53

+1 a @jsauni para el mago

También puede usar las siguientes funciones del sistema.

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;

El asistente es probablemente más fácil de seguir, pero estos le darán todo a la vez sin tener que ir y venir a través del asistente. Me resulta un poco engorroso. :)

Kenneth Fisher
fuente
3
+1 sysmail_help_account_sp incluye los detalles del servidor que buscaba
Alex
13

También puede consultar estos datos con una instrucción 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

Si se trata de una migración que requeriría que busques esta información, te sugiero las herramientas de DBA absurdamente simples : Copiar db Mail .

bp_
fuente