Udostępnij za pośrednictwem


sysmail_add_profileaccount_sp (języka Transact-SQL)

Dodaje konto pocztowe bazy danych do profilu poczty bazy danych.Wykonanie sysmail_add_profileaccount_sp Po utworzeniu konta bazy danych z sysmail_add_account_sp (języka Transact-SQL), oraz tworzenia profilu bazy danych z sysmail_add_profile_sp (języka Transact-SQL).

Ikona łącza do tematuJęzyka Transact-SQL składni konwencje

Składnia

sysmail_add_profileaccount_sp { [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' } ,
    { [ @account_id = ] account_id | [ @account_name = ] 'account_name' }
    [ , [ @sequence_number = ] sequence_number ]

Argumenty

  • [ @ profile_id =] profile_id
    Identyfikator profilu w celu dodania do.profile_idjest int, domyślna wartość NULL.Albo profile_id lub profile_name musi być określony.

  • [ @ nazwa_profilu =] 'profile_name"
    Nazwa profilu w celu dodania do.profile_namejest sysname, domyślna wartość NULL.Albo profile_id lub profile_name musi być określony.

  • [ @ account_id =] account_id
    Identyfikator konta, aby dodać do profilu.account_idjest int, domyślna wartość NULL.Albo account_id lub account_name musi być określony.

  • [ @ nazwa_konta =] 'account_name"
    Nazwa konta, aby dodać do profilu.account_namejest sysname, domyślna wartość NULL.Albo account_id lub account_name musi być określony.

  • [ @ sequence_number =] sequence_number
    Numer sekwencyjny konta w profilu.sequence_numberjest int, z braku domyślne.Numer sekwencyjny określa kolejność, w którym konta są używane w profilu.

Wartości kodów powrotnych

0 (sukces) lub 1 (błąd)

Uwagi

Profilu i konta musi już istnieć.W przeciwnym wypadku procedura składowana zwraca błąd.

Ta procedura składowana nie zmienia numer sekwencyjny konto już skojarzony z określonym profilem ogłoszenia.Aby uzyskać więcej informacji na temat aktualizacji numeru sekwencji konta, zobacz sysmail_update_profileaccount_sp (języka Transact-SQL).

Numer sekwencyjny określa kolejność, w której poczty bazy danych używa konta w profilu.Nowych wiadomości e-mail poczta bazy danych rozpoczyna się od konta, które ma najniższy numer sekwencyjny.Powinny, konto nie powiedzie się, poczta bazy danych używa konta z następnym najwyższym numerem sekwencji i tak dalej aż do bazy danych poczty wysyła wiadomość pomyślnie lub konto o najwyższym numerze kolejnym numerem się nie powiedzie.Jeśli konto z najwyższym numerem się nie powiedzie, poczta bazy danych wstrzymuje próby wysłania poczty liczby czas skonfigurowane w AccountRetryDelay parametr sysmail_configure_sp, następnie uruchamia proces próby ponownego wysłania poczty począwszy od najniższego numeru sekwencji.Użycie AccountRetryAttempts parametr sysmail_configure_sp, aby skonfigurować liczbę procesów zewnętrznych poczty próbuje wysłać wiadomość e-mail przy użyciu każdego konta w określonym profilu.

Jeśli istnieje więcej niż jedno konto z tym samym numerem, poczta bazy danych będzie używana tylko jednego z tych kont dla danej wiadomości.W tym przypadekpowoduje, że poczta bazy danych bez gwarancji co do których kont jest używana dla których sekwencji numer lub tego samego konta jest używana z wiadomości do wiadomości.

procedura składowanasysmail_add_profileaccount_sp w msdb bazy danych i jest w posiadaniu dbo schematu. Procedury muszą być wykonane z nazwą trzech części, jeśli bieżąca baza danych nie jest msdb.

Uprawnienia

Uprawnienia domyślne tej procedury do członków wykonywania sysadmin stała rola serwera.

Przykłady

Poniższy przykład kojarzy profilu AdventureWorks2008R2 Administrator z kontem Audit Account.Konto inspekcji ma kolejny numer 1.

EXECUTE msdb.dbo.sysmail_add_profileaccount_sp
    @profile_name = 'AdventureWorks2008R2 Administrator',
    @account_name = 'Audit Account',
    @sequence_number = 1 ;