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;