Share via


sysmail_add_profileaccount_sp (Transact-sql)

Bir veritabanı posta hesabı için bir veritabanı posta profili ekler. Yürütme sysmail_add_profileaccount_spile bir veritabanı hesabı oluşturulduktan sonra sysmail_add_account_sp (Transact-sql), ve bir veritabanı profili oluşturulur sysmail_add_profile_sp (Transact-sql).

Konu bağlantısı simgesi Transact-SQL Sözdizim Kuralları

Sözdizimi

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

Bağımsız değişkenler

  • @ profile_id =]profile_id
    Hesabı eklemek profil kimliği. profile_idise int, null varsayılan. Ya profile_idya da profile_namebelirtilmesi gerekir.

  • @ profile_name =] 'profile_name'
    Hesaba eklemek için profil adı. profile_nameise sysname, null varsayılan. Ya profile_idya da profile_namebelirtilmesi gerekir.

  • @ account_id =]account_id
    Profile eklemek için hesap kimliği. account_idise int, null varsayılan. Ya account_idya da account_namebelirtilmesi gerekir.

  • @ hesap_adı =] 'account_name'
    Profile eklemek için hesap adı. account_nameise sysname, null varsayılan. Ya account_idya da account_namebelirtilmesi gerekir.

  • @ sequence_number =]sequence_number
    Hesap profili içindeki sıra numarası. sequence_numberise int, hiçbir varsayılan ile. Sıra numarası hesapları profilde kullanılacağı sırayı belirler.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (hata)

Açıklamalar

Profil ve hesabı önceden mevcut olmalıdır. Aksi takdirde, saklı yordamı bir hata döndürür.

Bu saklı yordamı zaten belirtilen profiliyle ilişkili hesap sıra numarası değişmediği dikkat edin. Hesap sıra numarası güncelleştirme hakkında daha fazla bilgi için bkz: sysmail_update_profileaccount_sp (Transact-sql).

Sıra numarası, veritabanı posta hesapları profilde kullanır sırasını belirler. Yeni bir e-posta iletisi için veritabanı posta sıra numarası en düşük olan hesap ile başlar. Bu hesaba başarısız olması, veritabanı posta vb. ya da veritabanı posta ileti başarıyla gönderene kadar sonraki en yüksek sıra numaralı hesabına veya en yüksek sıra numara başarısız ile kullanır. Veritabanı posta hesabı ile en yüksek sıra numarası başarısız olursa, yapılandırılan zaman miktarı için posta gönderme denemesi duraklar AccountRetryDelayparametresi veyasysmail_configure_sphangi, sonra en düşük sıra numarası ile başlayan yine posta göndermeye çalışırken işlemi başlar. Kullanım AccountRetryAttemptsparametresi veyasysmail_configure_sphangi, dış posta işlemi belirtilen profili her hesap kullanarak e-posta iletisi göndermeye çalışır sayısını yapılandırmak için.

Birden fazla hesabı aynı sıra numarası ile varsa, veritabanı posta yalnızca bu hesaplardan birini bir verilen e-posta iletisini kullanır. Bu durumda, hangi hesapların için herhangi bir garanti yoktur o sıra numarası kullanılır veya aynı hesabı kimden kullanılan veritabanı posta yapar iletiye ileti.

Saklı yordam sysmail_add_profileaccount_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse yordamı üç parça ad ile yürütülmelidir msdb.

İzinler

Bu yordamı varsayılan üyeleri için yürütme izinlerini sysadmin sunucu rolü.

Örnekler

Aşağıdaki örnek profil associates AdventureWorks Administratorhesabı ile Audit Account. Olan denetim hesabı, bir sıra numarası 1 olur.

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

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

Ayrıca bkz.

Başvuru

Veritabanı posta depolanan yordamlar (Transact-sql)

Kavramlar

Database Mail Accounts

Database Mail Profiles

Diğer Kaynaklar

Database Mail

Select Configuration Task (Database Mail)