Aracılığıyla paylaş


Veritabanı posta profilleri

Bir veritabanı posta profili ilgili veritabanı posta hesaplarını sıralı topluluğudur.Posta göndermek için bir üyesi olmanız DatabaseMailUserRole in the msdb veritabanı ve en az bir veritabanı posta profiline erişimi yoktur.Profiller, saklı yordamlar ve uygulama kodu değiştirmeden, e-posta kullanan bir veritabanı uygulamaları yeniden yapılandırmak, Veritabanı yöneticileri izin verir.Örneğin, bir profil, uygulama geliştirme ve sınama sırasında bir e-posta hesaplarını kümesiyle yapılandırılabilir ve uygulama üretime getirdiğinde farklı bir hesap ile güncelleştirilmesi.Uygulama, aynı profil adını kullanır, ancak farklı bir e-posta sunucuları listesini kullanarak e-posta gönderir.

Not

Veritabanı posta İleti Uygulama Programı arabirim (MAPI) kullandığı için veritabanı posta profilleri MAPI posta profillerini değildir.Veritabanı posta SQL posta profilleri kullanın.

Profilleri burada bir e-posta sunucusuna erişilemiyor veya iletileri işlenemiyor olur durumlarda güvenilirlik geliştirin.Profili her hesap için bir sıra numarası vardır.Sıra numarası, içinde veritabanı posta hesaplarını profilde kullanır sırayı belirler.Yeni bir e-posta iletisi, bir iletinin başarıyla gönderilen son hesap veya en düşük sıra numarası hiçbir ileti henüz gönderilmiş olan bir hesap veritabanı posta kullanı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 parametresisysmail_configure_sp, en düşük sıra numarası ile başlayarak, postayı yeniden göndermeyi deneyen işlemi başlar.Use AccountRetryAttempts parametresisysmail_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 bu hesaplardan birini yalnızca 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.

Ayrıca Yardım veritabanı Yöneticiler denetim erişimi e-posta profili.Üyelik DatabaseMailUserRole veritabanı posta göndermek için gereklidir.Profiller, hangi hesapların kullanılan posta ve'i gönderen denetlemek için Yöneticiler için ek bir esneklik sağlar.Her özel profili için veritabanı posta bu profili kullanarak e-posta göndermek için izin verilen kullanıcıların listesini tutar.Ortak profiller, kullanıcılar veya roller içinde kullanılabilir msdb kimin de üyeleridir veritabanıDatabaseMailUserRole.

Varsayılan değer olarak, profil özeldir ve hiçbir kullanıcı profili için erişim verilir.Profil ortak yapmak için , kullanıcıya erişim izni 'public' ya da kullanıcı kimliği 0.Profilleri erişimi verme hakkında daha fazla bilgi için bkz: sysmail_add_principalprofile_sp (Transact-SQL).

Bir profili varsayılan profil olabilir.Bu durumda, kullanıcıların, profil, profili açıkça belirtmeden kullanarak e-posta gönderebilirsiniz.Veritabanı posta, e-posta iletisi göndererek bir kullanıcının özel bir varsayılan profil varsa, bu profil kullanır.Kullanıcının varsayılan özel profil, varsa sp_send_dbmail varsayılan ortak profil veritabanı için kullanır.Varsa kullanıcı özel varsayılan profil ve veritabanı için varsayılan ortak profil sp_send_dbmail hata verir.Tüm durumlarda, bir kullanıcı bir üyesi olmalıdır DatabaseMailUserRole veritabanı posta göndermek için.