Kommentar
Åtkomst till den här sidan kräver auktorisering. Du kan prova att logga in eller ändra kataloger.
Åtkomst till den här sidan kräver auktorisering. Du kan prova att ändra kataloger.
Gäller för:SQL Server
Lägger till ett Database Mail-konto till en Database Mail-profil. Kör sysmail_add_profileaccount_sp efter att ett databaskonto skapats med sysmail_add_account_sp och en databasprofil skapats med sysmail_add_profile_sp.
Transact-SQL syntaxkonventioner
Syntax
dbo.sysmail_add_profileaccount_sp
{ [ @profile_id = ] profile_id
| [ @profile_name = ] N'profile_name' }
, { [ @account_id = ] account_id
| [ @account_name = ] N'account_name' }
, [ @sequence_number = ] sequence_number
[ ; ]
Arguments
[ @profile_id = ] profile_id
Profil-ID:t för att lägga till kontot.
@profile_id är int, med standardvärdet NULL. Antingen @profile_id eller @profile_name måste specificeras.
[ @profile_name = ] N'profile_name'
Profilnamnet för att lägga till kontot.
@profile_name är sysname med standardvärdet NULL. Antingen @profile_id eller @profile_name måste specificeras.
[ @account_id = ] account_id
Konto-ID:t för att lägga till i profilen.
@account_id är int, med standardvärdet NULL. Antingen @account_id eller @account_name måste specificeras.
[ @account_name = ] N'account_name'
Namnet på kontot som ska läggas till i profilen.
@account_name är sysname med standardvärdet NULL. Antingen @account_id eller @account_name måste specificeras.
[ @sequence_number = ] sequence_number
Sekvensnumret för kontot i profilen. @sequence_number är int, utan standard. Sekvensnumret avgör i vilken ordning konton används i profilen.
Returnera kodvärden
0 (lyckades) eller 1 (fel).
Remarks
Både profilen och kontot måste redan finnas. Annars returnerar den lagrade proceduren ett fel.
Denna lagrade projetur ändrar inte sekvensnumret för ett konto som redan är kopplat till den angivna profilen. För mer information om hur man uppdaterar sekvensnumret för ett konto, se sysmail_update_profileaccount_sp.
Sekvensnumret avgör i vilken ordning Database Mail använder konton i profilen. För ett nytt e-postmeddelande börjar Database Mail med det konto som har det lägsta sekvensnumret. Om det kontot misslyckas använder Database Mail kontot med näst högst sekvensnummer, och så vidare, tills antingen Database Mail skickar meddelandet framgångsrikt eller kontot med högst sekvensnummer misslyckas. Om kontot med högst sekvensnummer misslyckas, pausar Database Mail försöken att skicka e-posten under den tid som konfigurerats i parametern AccountRetryDelay , sysmail_configure_spoch påbörjar sedan processen att försöka skicka e-posten igen, med start från lägsta sekvensnumret. Använd parametern AccountRetryAttempts , sysmail_configure_spför att konfigurera antalet gånger som den externa e-postprocessen försöker skicka e-postmeddelandet med varje konto i den angivna profilen.
Om det finns fler än ett konto med samma sekvensnummer använder Database Mail bara ett av dessa konton för ett visst e-postmeddelande. I det här fallet ger Database Mail inga garantier för vilket av kontona som används för sekvensnumret eller att samma konto används från meddelande till meddelande.
Den lagrade proceduren sysmail_add_profileaccount_sp finns i msdb databasen och ägs av dbo-schemat . Proceduren måste köras med ett namn i tre delar om den aktuella databasen inte msdbär .
Permissions
Du kan ge EXECUTE behörigheter för denna procedur, men dessa behörigheter kan åsidosättas vid en SQL Server-uppgradering.
Examples
Följande exempel kopplar profilen AdventureWorks Administrator till kontot Audit Account. Revisionskontot har ett sekvensnummer .1
EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'AdventureWorks Administrator',
@account_name = 'Audit Account',
@sequence_number = 1;