sql >> Base de Datos >  >> RDS >> Sqlserver

Cómo configurar el correo de la base de datos en SQL Server

INTRODUCCIÓN

Las notificaciones son habituales en la mayoría de los sistemas modernos. SQL Server implementó medios de envío de notificaciones por correo electrónico temprano con la característica llamada SQL Mail. En SQL Server 2005, se lanzó Database Mail y todavía tenemos Database Mail funcionando en las versiones actuales de SQL Server. Teniendo en cuenta estos antecedentes, podemos decir que Database Mail es una característica muy madura en SQL Server.

Enfrenté algunos casos de uso relacionados con la implementación del correo electrónico de la base de datos en mi experiencia.

La lista no está completa, pero echa un vistazo a algunos problemas:

  1. Supervisión – En mis días como administrador de base de datos, en ausencia de una herramienta de monitoreo completa, adopté un script desarrollado por un conocido que blogueaba en SQL Server Central. Ese script estaba basado en HTML, pero incorporaba SQL que extraía datos de las vistas del catálogo del sistema clave y enviaba el resultado por correo electrónico a los administradores.
  • Resultados de empleo – También utilicé el correo electrónico de la base de datos para entregar el resultado de los trabajos a los administradores de la base de datos o incluso a los usuarios habituales que querían obtener dicha información. Un agente SQL le permite aprovechar el correo de la base de datos para enviar simplemente el estado de los trabajos:éxito o fracaso. Puede ir más allá desarrollando scripts usando el procedimiento almacenado sp_send_dbmail
  • Informes – En el caso de informes simples, el sp_send_dbmail El procedimiento almacenado también se puede usar para agregar un conjunto de resultados y enviarlo como un archivo o en un correo electrónico con el formato adecuado.

REQUISITOS

Los siguientes son requisitos esenciales que se deben tener en cuenta al configurar el correo electrónico de la base de datos:

  1. El puerto 25 (SMTP) debe estar abierto entre el host de SQL Server y Exchange Server. Es relevante en entornos donde la red está segmentada por Firewalls.
  2. El host de SQL Server debe tener permisos de retransmisión de correo en el dominio. Un administrador de Microsoft Exchange debería poder asegurarlo por usted.
  3. Cree una cuenta de servidor de intercambio para enviar correos. No es obligatorio, pero personalmente prefiero tener control sobre qué cuenta realiza qué acciones en mi entorno.

PROCEDIMIENTO

Para enviar correos electrónicos desde una instancia de SQL Server, debe configurar el correo electrónico de la base de datos. Realice los siguientes pasos:

  1. La pantalla de bienvenida le brinda una descripción general de las acciones que está a punto de realizar. En este proceso, configurará un perfil de correo, una cuenta de correo, seguridad y luego configurará los parámetros del sistema. (Ver Figura 1)

2. Ahora, verá las opciones para seleccionar con botones de radio. Dado que estamos configurando el correo de la base de datos por primera vez, elegimos el primer botón de opción.

3. Habilite la función Correo electrónico de la base de datos para continuar con la configuración.

4. Cree un perfil. Un perfil es una colección de cuentas de correo utilizadas por el motor de SQL Server para enviar correos electrónicos. Desvincular el perfil y las cuentas permite flexibilidad y confiabilidad. Puede cambiar la cuenta de correo electrónico asociada con su perfil de correo a voluntad. Además, puede utilizar varias cuentas de correo electrónico para el mismo perfil, proporcionando así resiliencia.

5. Vea los detalles necesarios para configurar la cuenta de correo:el nombre de la cuenta, la cuenta de correo electrónico asociada, el servidor de correo y las credenciales. Como se mencionó anteriormente, puede optar por enviar correos electrónicos de forma anónima.

Una vez que haya configurado la cuenta de correo, la habrá asociado correctamente con el perfil de correo. También puede agregar cuentas adicionales. Tenga en cuenta que, por motivos de seguridad, a dichas cuentas, tal como se especifica en el campo de la dirección de correo electrónico, se les debe denegar el inicio de sesión interactivo en los servidores. Reduce el daño en caso de verse comprometido.

7. El siguiente paso es configurar la seguridad del perfil. Tú eliges si quieres que el perfil sea público o privado. Un perfil público puede ser utilizado por cualquier principal en SQL Server agregado a la función de base de datos DatabaseMailUserRole . Un perfil privado solo puede ser utilizado por la cuenta de administrador del sistema u otro principal al que se le hayan otorgado privilegios de EJECUCIÓN en el sp_send_dbmail procedimiento almacenado. El perfil público suele adaptarse a mis propósitos.

El último paso importante es configurar los parámetros del sistema. A la mayoría de las personas les resulta más fácil omitir este paso. Podemos cambiar configuraciones tales como reintentos, tamaño de archivo y registro. Personalmente, me ha resultado útil aumentar el límite de tamaño del archivo al configurar un informe de más de 1 MB.

9. Complete la configuración.

CONCLUSIÓN

En este artículo, hemos revisado paso a paso la configuración del correo electrónico de la base de datos. También proporcionamos algunos consejos prácticos adicionales. En un artículo de seguimiento, exploraremos los catálogos del sistema que exponen datos para monitorear y solucionar problemas del correo electrónico de la base de datos.

REFERENCIAS

Objetos de configuración de correo electrónico de base de datos