Aracılığıyla paylaş


sysmail_update_profileaccount_sp (Transact-SQL)

Şunlar için geçerlidir: SQL Server

Veritabanı Posta profilindeki bir hesabın sıra numarasını güncelleştirir.

Transact-SQL söz dizimi kuralları

Sözdizimi

sysmail_update_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

Güncelleştirilecek profilin profil kimliği. @profile_id, varsayılan değeri olan int'tirNULL. @profile_id veya @profile_name belirtilmelidir.

[ @profile_name = ] 'profile_name'

Güncelleştirilecek profilin profil adı. @profile_namesysname değeridir ve varsayılan değeri .NULL @profile_id veya @profile_name belirtilmelidir.

[ @account_id = ] account_id

Güncelleştirilecek hesap kimliği. @account_id, varsayılan değeri olan int'tirNULL. @account_id veya @account_name belirtilmelidir.

[ @account_name = ] 'account_name'

Güncelleştirilecek hesabın adı. @account_namesysname değeridir ve varsayılan değeri .NULL @account_id veya @account_name belirtilmelidir.

[ @sequence_number = ] sequence_number

Hesabın yeni 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).

Sonuç kümesi

Yok.

Açıklamalar

Belirtilen hesap belirtilen profille ilişkilendirilmemişse bir hata döndürür.

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ı olan 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, e-posta iletisi başarısız olur.

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_update_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, veritabanındaki profildeki AdventureWorks Administratormsdb hesabın Admin-BackupServer sıra numarasını değiştirir. Bu kodu yürüttkten sonra, hesabın sıra numarası olur 3ve ilk iki hesap başarısız olursa deneneceğini belirtir.

EXECUTE msdb.dbo.sysmail_update_profileaccount_sp
    @profile_name = 'AdventureWorks Administrator',
    @account_name = 'Admin-BackupServer',
    @sequence_number = 3;