Aracılığıyla paylaş


sysmail_add_profileaccount_sp (Transact-SQL)

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

Konu bağlantısı simgesiTransact-SQL sözdizimi 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
    Hesaba eklemek için profili kimliği.profile_idİş int, varsayılan değer null.Ya da profile_id veya profile_name belirtilmelidir.

  • [ @ Profil_adı =] 'profile_name'
    Hesabına eklemek için profil adı.profile_nameİş sysname, varsayılan değer null.Ya da profile_id veya profile_name belirtilmelidir.

  • [ @ account_id =] account_id
    Profile eklemek için hesap kimliği.account_idİş int, varsayılan değer null.Ya da account_id veya account_name belirtilmelidir.

  • [ @ hesap_adı =] 'account_name'
    Profile eklemek için hesap adı.account_nameİş sysname, varsayılan değer null.Ya da account_id veya account_name belirtilmelidir.

  • [ @ sequence_number =] sequence_number
    Hesabın profil içindeki sıra numarası.sequence_numberİş int, ile hiçbir varsayılan.Sıra numarası hesapları profilde kullanılacağı sırayı belirler.

Dönüş Kodu Değerleri

0 (başarılı) veya 1 (başarısız)

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 bir hesabın sıra numarası değişmez dikkat edin.Bir sıra numarası güncelleştirme hakkında daha fazla bilgi için bkz: sysmail_update_profileaccount_sp (Transact-SQL).

Sıra numarası, Database Mail hesapları profilde kullanma sırasını belirler.Yeni bir e-posta iletisi için Database Mail'i en düşük sıra numarası olan bir hesap ile başlar.Hesap işlemi başarısız olursa, Database Mail hesabı sonraki en yüksek sıra numarası ile vb. veritabanı posta iletisi başarıyla gönderir veya hesabı en yüksek sıra ile numara başarısız kadar kullanan.En yüksek sıra numaralı hesaba başarısız olursa, Database Mail yapılandırılmış saat miktarı için posta gönderme denemesi duraklatır AccountRetryDelay parametresi sysmail_configure_sp, sonra en düşük sıra numarası ile başlayan postayı yeniden göndermeyi deneyen işlemini başlatır.Use AccountRetryAttempts parametresi sysmail_configure_sp, 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, Database Mail yalnızca bu hesaplardan birini verilen e-posta iletisi için kullanır.Bu durumda garanti hangi hesapların olarak kullanılan için Database Mail'i yapar numarası veya aynı hesabı iletiden iletiye kullanılır sıra.

saklı yordamsysmail_add_profileaccount_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse, yordamı üç bölümlü adı ile yürütülmelidir msdb.

İzinler

Yürütme izinleri için bu yordamı varsayılan üyelerine sysadmin sabit sunucu rolü.

Örnekler

Aşağıdaki örnek profil associates AdventureWorks2008R2 Administrator hesabı ile Audit Account.Denetim hesabı 1 sıra numarasına sahiptir.

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