Enable database mail op SQL Server 2005 tbv SQL Server Agent

25 sep

In sommige situaties is het gewenst de SQL Server Agent mails te laten sturen naar beheerders van de SQL 2005 Server. Dit kan bijvoorbeeld voor het rapporteren van het resultaat van SQL Server Agent jobs of backup- of maintenance taken.

Configureer Database Mail

  1. Log met SQL Server Management Studio in op betreffende database server. Zorg dat je sa rechten hebt.
  2. Klap het onderdeel Management uit en rechtermuisklik op database mail, vervolgens op Configure Database mail (het kan zijn dat je eerst op enable database mail moet klikken) en kies voor “Setup database mail…”.
  3. Maak een profiel en een account aan met de gewenste gegevens. Door meerdere accounts aan één profiel te hangen kan de server bij het falen van één van de accounts automatisch een ander kiezen.
  4. Maak van je zojuist gecreëerde profiel een public profile. Dit wil zeggen dat alle gebruikers van de DatabaseMailUserRole rol in de msdb database het profiel kunnen gebruiken.
  5. Controleer of het verzenden van mail lukt door nogmaals rechtermuisklik op database mail te doen en te kiezen voor “Send test e-mail”.

Configureer de Agent Service

  1. Rechtermuisklik op de SQL Server Agent en ga naar het onderdeel “Alert system”.
  2. Vink enable mail profile aan en selecteer het gewenste profiel (zojuist aangemaakt). Kies voor database mail en niet voor SQL mail. Deze laatste is er alleen voor backwards compatibility en zal in de toekomst verdwijnen. NB: De testknop werkt alleen voor SQL mail. Sla de wijzigingen op door op OK te klikken.
  3. Ga naar het onderdeel operators onder SQL Server Agent en maak een nieuwe operator aan. Vul op zijn minst een naam en email adres in.
  4. Herstart de SQL Server Agent.

Configureer Jobs

Bij elke job uit de SQL Server Agent kun je in bij de properties onder “Notifications” aangeven naar welke operator onder welke voorwaarden gemaild moet worden.

NB:

  1. Zorg dat je firewall en virusscanner toestaan dat email wordt verzonden vanaf de server.
  2. Als je de Server Agent niet herstart zal het niet werken!

One Response to “Enable database mail op SQL Server 2005 tbv SQL Server Agent”

  1. Robert Kok 14-10-2007 at 22:21 #

    Was bezig om dit a.d.h.v. een boek te configureren en kreeg een vage error 264 over een established session. Dacht eerst dat ik alsnog Notification service moest installeren. Niet gedaan, omdat ik vanwege hardening alleen maar services installeer die ik echt nodig heb. Maar lag dus aan de instelling van de Agent Service. Zal een errata naar de uitgever sturen.

Leave a Reply