sysmail_update_profileaccount_sp (Transact-SQL)
Si applica a:SQL Server
Aggiorna il numero di sequenza di un account in un profilo di Posta elettronica database.
Convenzioni di sintassi Transact-SQL
Sintassi
sysmail_update_profileaccount_sp { [ @profile_id = ] profile_id
| [ @profile_name = ] 'profile_name' } ,
{ [ @account_id = ] account_id | [ @account_name = ] 'account_name' } ,
[ @sequence_number = ] sequence_number
[ ; ]
Argomenti
[ @profile_id = ] profile_id
ID del profilo da aggiornare. @profile_id è int, con il valore predefinito NULL
. È necessario specificare il @profile_id o il @profile_name .
[ @profile_name = ] 'profile_name'
Nome del profilo da aggiornare. @profile_name è sysname, con il valore predefinito NULL
. È necessario specificare il @profile_id o il @profile_name .
[ @account_id = ] account_id
ID dell'account da aggiornare. @account_id è int, con il valore predefinito NULL
. È necessario specificare il @account_id o il @account_name .
[ @account_name = ] 'account_name'
Nome dell'account da aggiornare. @account_name è sysname, con un valore predefinito .NULL
È necessario specificare il @account_id o il @account_name .
[ @sequence_number = ] sequence_number
Nuovo numero di sequenza dell'account. @sequence_number è int, senza impostazione predefinita. Il numero di sequenza determina l'ordine in cui gli account sono utilizzati nel profilo.
Valori del codice restituito
0
(esito positivo) o 1
(errore).
Set di risultati
Nessuno.
Osservazioni:
Restituisce un errore se l'account specificato non è associato al profilo specificato.
Il numero di sequenza determina l'ordine in cui Posta elettronica database utilizza gli account nel profilo. Per un nuovo messaggio di posta elettronica, Posta elettronica database inizia con l'account con il numero di sequenza più basso. Se l'account ha esito negativo, Posta elettronica database usa l'account con il numero di sequenza più alto successivo e così via, fino a quando Posta elettronica database invia correttamente il messaggio oppure l'account con il numero di sequenza più alto non riesce. Se l'account con il numero di sequenza più alto restituisce un errore, l'invio del messaggio non viene completato.
Se esistono più account con lo stesso numero di sequenza, Posta elettronica database utilizza solo uno di questi account per un messaggio di posta specifico. In questo caso, non viene garantito quale account viene utilizzato per quel numero di sequenza né che venga utilizzato lo stesso account per ogni messaggio.
La stored procedure sysmail_update_profileaccount_sp
si trova nel msdb
database ed è di proprietà dello schema dbo . La procedura deve essere eseguita con un nome in tre parti se il database corrente non msdb
è .
Autorizzazioni
Questa stored procedure è di proprietà del ruolo db_owner . È possibile concedere EXECUTE
autorizzazioni per qualsiasi utente, ma queste autorizzazioni possono essere sottoposte a override durante un aggiornamento di SQL Server.
Esempi
Nell'esempio seguente viene modificato il numero di sequenza dell'account Admin-BackupServer
all'interno del profilo AdventureWorks Administrator
nel msdb
database. Dopo l'esecuzione del codice, il numero di sequenza dell'account è 3
, ad indicare che sarà utilizzato se i primi due account restituiscono un messaggio di errore.
EXEC msdb.dbo.sysmail_update_profileaccount_sp
@profile_name = 'AdventureWorks Administrator',
@account_name = 'Admin-BackupServer',
@sequence_number = 3;
Contenuto correlato
Commenti e suggerimenti
https://aka.ms/ContentUserFeedback.
Presto disponibile: Nel corso del 2024 verranno gradualmente disattivati i problemi di GitHub come meccanismo di feedback per il contenuto e ciò verrà sostituito con un nuovo sistema di feedback. Per altre informazioni, vedereInvia e visualizza il feedback per