Aracılığıyla paylaş


sysmail_add_profileaccount_sp (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Veritabanı Posta profiline Veritabanı Posta hesabı ekler. sysmail_add_account_sp ile bir Veritabanı Hesabı oluşturulduktan ve sysmail_add_profile_sp ile bir Veritabanı Profili oluşturulduktan sonra yürütür.sysmail_add_profileaccount_sp

Transact-SQL söz dizimi 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 ]
[ ; ]

Tartışmalar

[ @profile_id = ] profile_id

Hesabın ekleneceği profil kimliği. @profile_id, varsayılan değeri olan int'tirNULL. @profile_id veya @profile_name belirtilmelidir.

[ @profile_name = ] 'profile_name'

Hesabın ekleneceği profil adı. @profile_namesysname değeridir ve varsayılan değeri .NULL @profile_id veya @profile_name belirtilmelidir.

[ @account_id = ] account_id

Profile eklenecek hesap kimliği. @account_id, varsayılan değeri olan int'tirNULL. @account_id veya @account_name belirtilmelidir.

[ @account_name = ] 'account_name'

Profile eklenecek hesabın adı. @account_namesysname değeridir ve varsayılan değeri .NULL @account_id veya @account_name belirtilmelidir.

[ @sequence_number = ] sequence_number

Profil içindeki hesabın sıra numarası. @sequence_number , varsayılan değer olmadan int'tir. Sıra numarası, hesapların profilde kullanılma sırasını belirler.

Dönüş kodu değerleri

0 (başarı) veya 1 (başarısızlık).

Açıklamalar

Hem profil hem de hesap zaten mevcut olmalıdır. Aksi takdirde saklı yordam bir hata döndürür.

Bu saklı yordam, belirtilen profille zaten ilişkilendirilmiş bir hesabın sıra numarasını değiştirmez. Bir hesabın sıra numarasını güncelleştirme hakkında daha fazla bilgi için bkz. sysmail_update_profileaccount_sp.

Sıra numarası, Veritabanı Postası'nın profildeki hesapları kullanma sırasını belirler. Yeni bir e-posta iletisi için, Veritabanı Postası en düşük sıra numarasına sahip hesapla başlar. Bu hesap başarısız olursa, Veritabanı Postası iletiyi başarıyla gönderene veya en yüksek sıra numarasına sahip hesap başarısız olana kadar sonraki en yüksek sıra numarasına sahip hesabı kullanır ve bu şekilde devam eder. En yüksek sıra numarasına sahip hesap başarısız olursa, Veritabanı Postası parametresinde AccountRetryDelaysysmail_configure_spyapılandırılan süre boyunca postayı göndermeyi duraklatır ve en düşük sıra numarasından başlayarak postayı yeniden göndermeyi deneme işlemini başlatır. AccountRetryAttempts Dış posta işleminin sysmail_configure_spbelirtilen profildeki her hesabı kullanarak e-posta iletisini göndermeye çalışma sayısını yapılandırmak için parametresini kullanın.

Aynı sıra numarasına sahip birden fazla hesap varsa, Veritabanı Postası belirli bir e-posta iletisi için bu hesaplardan yalnızca birini kullanır. Bu durumda, Veritabanı Postası bu sıra numarası için hangi hesapların kullanıldığını veya iletiden iletiye aynı hesabın kullanıldığını garanti etmemektedir.

Saklı yordam sysmail_add_profileaccount_sp veritabanındadır msdb ve dbo şemasına aittir. Geçerli veritabanı msdbdeğilse, yordamın üç parçalı bir adla yürütülmesi gerekir.

İzinler

Bu yordamda EXECUTE izinler vekleyebilirsiniz, ancak bu izinler SQL Server yükseltmesi sırasında geçersiz kılınabilir.

Örnekler

Aşağıdaki örnek profili AdventureWorks Administrator hesabıyla Audit Accountilişkilendirir. Denetim hesabının sıra numarası vardır 1.

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