sysmail_add_profileaccount_sp (Transact-SQL)
Aplica-se a: SQL Server
Adiciona uma conta do Database Mail a um perfil do Database Mail. Execute sysmail_add_profileaccount_sp
depois que uma Conta de Banco de Dados for criada com o sysmail_add_account_sp (Transact-SQL) e um Perfil de Banco de Dados for criado com o sysmail_add_profile_sp (Transact-SQL).
Convenções de sintaxe de Transact-SQL
Sintaxe
sysmail_add_profileaccount_sp { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
{ [ @account_id = ] account_id | [ @account_name = ] 'account_name' }
[ , [ @sequence_number = ] sequence_number ]
[ ; ]
Argumentos
@profile_id [ = ] profile_id
O ID do perfil ao qual adicionar a conta. @profile_id é int, com um padrão de NULL
. O @profile_id ou o @profile_name devem ser especificados.
@profile_name [ = ] 'profile_name'
O nome do perfil no qual adicionar a conta. @profile_name é sysname, com um padrão de NULL
. O @profile_id ou o @profile_name devem ser especificados.
@account_id [ = ] account_id
O ID da conta a ser adicionado ao perfil. @account_id é int, com um padrão de NULL
. O @account_id ou o @account_name devem ser especificados.
@account_name [ = ] 'account_name'
O nome da conta a ser adicionada ao perfil. @account_name é sysname, com um padrão de NULL
. O @account_id ou o @account_name devem ser especificados.
@sequence_number [ = ] sequence_number
O número de sequência da conta dentro do perfil. @sequence_number é int, sem padrão. O número de sequência determina a ordem na qual as contas são usadas no perfil.
Valores do código de retorno
0
(sucesso) ou 1
(falha).
Comentários
O perfil e a conta já devem existir. Caso contrário, o procedimento armazenado retornará um erro.
Observe que esse procedimento armazenado não altera o número de sequência de uma conta já associada ao perfil especificado. Para obter mais informações sobre como atualizar o número de sequência de uma conta, consulte sysmail_update_profileaccount_sp (Transact-SQL).
O número de sequência determina a ordem na qual o Database Mail usa as contas no perfil. Para uma nova mensagem de email, o Database Mail inicia com a conta que tem o número de sequência mais baixo. Se essa conta falhar, o Database Mail usará a conta com o próximo número de sequência mais alto e assim por diante, até que o Database Mail envie a mensagem com êxito ou a conta com o número de sequência mais alto falhe. Se a conta com o número de sequência mais alto falhar, o Database Mail pausará as tentativas de enviar o e-mail pelo período de tempo configurado no AccountRetryDelay
parâmetro de sysmail_configure_sp
e, em seguida, iniciará o processo de tentativa de enviar o e-mail novamente, começando com o número de seqüência mais baixo. Use o AccountRetryAttempts
parâmetro de sysmail_configure_sp
, para configurar o número de vezes que o processo de email externo tenta enviar a mensagem de email usando cada conta no perfil especificado.
Se existir mais de uma conta com o mesmo número de sequência, o Database Mail utilizará apenas uma delas para uma dada mensagem de email. Nesse caso, o Database Mail não pode garantir qual das contas será usada para o número de sequência em questão nem que a mesma conta seja usada em todas as mensagens.
O procedimento sysmail_add_profileaccount_sp
armazenado está no msdb
banco de dados e pertence ao esquema dbo . O procedimento deve ser executado com um nome de três partes se o banco de dados atual não msdb
for .
Permissões
Esse procedimento armazenado pertence à função db_owner . Você pode conceder EXECUTE
permissões para qualquer usuário, mas essas permissões podem ser substituídas durante uma atualização do SQL Server.
Exemplos
O exemplo a seguir associa o perfil AdventureWorks Administrator
à conta Audit Account
. A conta de auditoria tem um número de sequência de 1
.
EXEC msdb.dbo.sysmail_add_profileaccount_sp
@profile_name = 'AdventureWorks Administrator',
@account_name = 'Audit Account',
@sequence_number = 1;