Aracılığıyla paylaş


sysmail_add_profileaccount_sp (Transact-SQL)

Bir veritabanı posta hesabı için bir veritabanı posta profili ekler.yürütmek sysmail_add_profileaccount_sp bir veritabanı hesabı ile oluşturulduktan sonra sysmail_add_account_sp (Transact-SQL), ve bir veritabanı profili oluşturulur sysmail_add_profile_sp (Transact-SQL).

Topic link iconTransact-SQL sözdizimi kuralları

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
    The profile id to add the account to.profile_id is int, with a default of NULL.Her iki profile_id veya profile_name belirtilmeli.

  • [ @ profile_name = ] 'profile_name'
    The profile name to add the account to.profile_name is sysname, with a default of NULL.Her iki profile_id veya profile_name belirtilmeli.

  • [ @ account_id = ] account_id
    The account id to add to the profile.account_id is int, with a default of NULL.Her iki account_id veya account_name belirtilmeli.

  • [ @ hesap_adı = ] 'account_name'
    The name of the account to add to the profile.account_name is sysname, with a default of NULL.Her iki account_id veya account_name belirtilmeli.

  • [ @ sequence_number = ] sequence_number
    The sequence number of the account within the profile.sequence_number is int, with no default.Sıra numarası, hesap profili kullanılacağı sırayı belirler.

Dönüş Kodu Değerleri

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

Remarks

Profil hem de hesap varolmalıdır.Aksi halde, saklı yordamı bir hata döndürür.

Bu saklı yordam sıra numarası zaten belirtilen profili ile ilişkili olan bir hesabın değiştirme dikkat edin.Bir hesabın sıra numarası güncelleştirme hakkında daha fazla bilgi için bkz: sysmail_update_profileaccount_sp (Transact-SQL).

Sıra numarası, içinde veritabanı posta hesaplarını profilde kullanır sırayı belirler.Yeni bir e-posta iletisi, en düşük sıra numarası hesabıyla Database Mail'i başlatır.Hesap başarısız, veritabanı posta hesap sonraki en yüksek sıra numarası ile vb. veritabanı posta iletiyi başarıyla gönderir veya en yüksek sıra hesabıyla numara başarısız kadar kullanır.En yüksek sıra numarasına sahip bir hesabın başarısız olursa, yapılandırılan saat miktarının posta gönderme denemesi bir veritabanı posta duraklatır AccountRetryDelay parametresi sysmail_configure_sp, en düşük sıra numarası ile başlayarak, postayı yeniden göndermeyi deneyen işlemi başlar.Use AccountRetryAttempts parametresi sysmail_configure_spBelirtilen profili her hesap'ı kullanarak e-posta iletisi gönderme girişiminde harici posta işlem sayısını yapılandırmak için.

Birden çok hesabı ile aynı sıra numarası varsa, veritabanı posta yalnızca bu hesaplardan birini bir belirli bir e-posta iletisi için kullanır.Bu durumda, hiçbir garanti için hangi hesapların, bir sıra numarası için kullanılan veya aynı hesabı tarafından kullanılan veritabanı posta yapar, iletiyi ileti.

Saklı yordam sysmail_add_profileaccount_sp is in the msdb veritabanı ve tarafından sahibidbo şema.Geçerli veritabanı değilse, üç bölümlü bir adla yordamı yürütülmelidir msdb.

İzinler

yürütmek izinleri için bu yordamı varsayılan üyelere sysadmin sabit sunucu rolü.

Örnekler

Aşağıdaki örnek profil ilişkilendirir. AdventureWorks Administrator Hesapla Audit Account. Denetim hesabın bir sıra numarası 1 var.

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