sql >> Database >  >> RDS >> Sqlserver

Een database-e-mailaccount toevoegen aan een profiel (T-SQL)

In SQL Server gebruikt Database Mail profielen om de e-mail te verzenden in plaats van accounts rechtstreeks.

Daarom moet u eerst een profiel aanmaken, een account aanmaken en vervolgens het account aan het profiel toevoegen. U moet ook een gebruiker toewijzen in de msdb databasetoegang tot het profiel.

Om een ​​Database Mail-account toe te voegen aan een profiel met T-SQL, gebruikt u de sysmail_add_profileaccount_sp opgeslagen procedure in de msdb databank.

Voorbeeld

Hier is een voorbeeld van het toevoegen van een Database Mail-account aan een Database Mail-profiel met behulp van T-SQL.

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp  
    @profile_name = 'DB Admin Profile',  
    @account_name = 'DB Admin',  
    @sequence_number = 1;

In dit geval voeg ik het account “DB Admin” toe aan het profiel “DB Admin Profile”.

Dit veronderstelt dat het profiel en account al bestaan.

U kunt meerdere accounts toevoegen aan een Database Mail-profiel. Het volgnummer bepaalt de volgorde waarin rekeningen in het profiel worden gebruikt. Database Mail begint met het account met het laagste volgnummer. Als dat account mislukt, wordt het account met het volgende hoogste volgnummer gebruikt, enzovoort.

Als er meer dan één account bestaat met hetzelfde volgnummer, zal Database Mail slechts één van die accounts gebruiken voor een bepaald e-mailbericht.

Er is echter geen garantie dat hetzelfde account wordt gebruikt voor volgende berichten. Als twee accounts bijvoorbeeld een volgnummer van 1 delen, ontvangt u mogelijk enkele e-mails van het ene account en andere van het andere account.

Account-/profiel-ID's opgeven

U kunt ook de profiel-ID en/of de account-ID opgeven in plaats van hun namen.

Daarom zouden we het vorige voorbeeld kunnen veranderen om er ongeveer zo uit te zien:

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp  
    @profile_id = 1,  
    @account_id = 1,  
    @sequence_number = 1;

Dit veronderstelt uiteraard dat dit de ID's zijn voor de betreffende accounts.

Merk op dat ofwel de naam ofwel de ID moet worden opgegeven.

Bij het verstrekken van de ID's worden ze ook verstrekt als int .

Merk op dat de sysmail_add_profileaccount_sp opgeslagen procedure bevindt zich in de msdb database, en het is eigendom van de dbo schema. Daarom moet u driedelige naamgeving gebruiken als u het van buiten de msdb uitvoert database.


  1. Hoe uren aftrekken van een datetime in MySQL?

  2. PostgreSQL-procesnamen op Solaris

  3. Inleiding tot PL/SQL-referentiecursors in Oracle Database

  4. Wat is het verschil tussen precisie en schaal?