Anteckning
Å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
Uppdaterar sekvensnumret för ett konto i en Database Mail-profil.
Transact-SQL syntaxkonventioner
Syntax
sysmail_update_profileaccount_sp { [ @profile_id = ] profile_id
| [ @profile_name = ] 'profile_name' } ,
{ [ @account_id = ] account_id | [ @account_name = ] 'account_name' } ,
[ @sequence_number = ] sequence_number
[ ; ]
Argumentpunkter
[ @profile_id = ] profile_id
Profil-ID för profilen som ska uppdateras.
@profile_id är int, med standardvärdet NULL. Antingen måste @profile_id eller @profile_name anges.
[ @profile_name = ] "profile_name"
Profilnamnet på profilen som ska uppdateras.
@profile_name är sysname med standardvärdet NULL. Antingen måste @profile_id eller @profile_name anges.
[ @account_id = ] account_id
Det konto-ID som ska uppdateras.
@account_id är int, med standardvärdet NULL. Antingen måste @account_id eller @account_name anges.
[ @account_name = ] "account_name"
Namnet på det konto som ska uppdateras.
@account_name är sysname med standardvärdet NULL. Antingen måste @account_id eller @account_name anges.
[ @sequence_number = ] sequence_number
Det nya sekvensnumret för kontot. @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).
Resultatuppsättning
Ingen.
Anmärkningar
Returnerar ett fel om det angivna kontot inte är associerat med den angivna profilen.
Sekvensnumret avgör i vilken ordning Database Mail använder konton i profilen. För ett nytt e-postmeddelande börjar Database Mail med kontot som är det lägsta sekvensnumret. Om kontot misslyckas använder Database Mail kontot med det näst högsta sekvensnumret och så vidare tills antingen Database Mail skickar meddelandet eller så misslyckas kontot med det högsta sekvensnumret. Om kontot med det högsta sekvensnumret misslyckas misslyckas e-postmeddelandet.
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_update_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 .
Behörigheter
Du kan bevilja EXECUTE behörigheter för den här proceduren, men dessa behörigheter kan åsidosättas under en SQL Server-uppgradering.
Exempel
I följande exempel ändras sekvensnumret för kontot Admin-BackupServer i profilen AdventureWorks Administratormsdb i databasen. När du har kört den här koden är 3sekvensnumret för kontot , vilket anger att det kommer att provas om de två första kontona misslyckas.
EXECUTE msdb.dbo.sysmail_update_profileaccount_sp
@profile_name = 'AdventureWorks Administrator',
@account_name = 'Admin-BackupServer',
@sequence_number = 3;