sysmail_add_principalprofile_sp (Transact-SQL)
Veritabanı posta profilini kullanmak bir veritabanı kullanıcı ya da rol için izin verir.
Sözdizimi
sysmail_add_principalprofile_sp { [ @principal_id = ] principal_id | [ @principal_name = ] 'principal_name' } ,
{ [ @profile_id = ] profile_id | [ @profile_name = ] 'profile_name' }
[ , [ @is_default ] = 'is_default' ]
Bağımsız değişkenler
[ @ principal_id =] principal_id
Veritabanı kullanıcı veya rol kimliği msdb veritabanı ilişkisi.principal_idİş int, varsayılan değer null.Ya da principal_id veya principal_name belirtilmelidir.A principal_id , 0 bu veritabanındaki tüm sorumluları için erişim izni verme, genel bir profil profil yapar.[ @ principal_name =] 'principal_name'
Veritabanı kullanıcı veya rol adı msdb veritabanı ilişkisi.principal_nameİş sysname, varsayılan değer null.Ya da principal_id veya principal_name belirtilmelidir.A principal_name , 'public' bu veritabanındaki tüm sorumluları için erişim izni verme, genel bir profil profil yapar.[ @ profile_id =] profile_id
Profil ilişkisi için kimliği.profile_idİş int, varsayılan değer null.Ya da profile_id veya profile_name belirtilmelidir.[ @ Profil_adı =] 'profile_name'
İlişki için profil adı.profile_nameİş sysname, ile hiçbir varsayılan.Ya da profile_id veya profile_name belirtilmelidir.[ @ is_default =] is_default
Bu profili asıl adı için varsayılan profil olduğunu belirtir.Bir asıl bir varsayılan profil olmalıdır.is_defaultİş bit, ile hiçbir varsayılan.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (başarısız)
Açıklamalar
Bir profil ortak yapmak için bir @ principal_id , 0 veya bir @ principal_name , ortak.Ortak profil tüm kullanıcılar için kullanılabilir msdb veritabanı kullanıcıları da bir üye olmanız rağmen DatabaseMailUserRole yürütmekiçin sp_send_dbmail.
Bir veritabanı kullanıcısı, yalnızca bir varsayılan profil olabilir.Zaman @ is_default olan '1' Kullanıcı bir veya daha fazla profilleriyle ilişkili, belirtilen profili varsayılan kullanıcı profili haline gelir.Önceden varsayılan profili olan profili hala kullanıcı ile ilişkili, ancak artık varsayılan profili değil.
Zaman @ is_default olan '0' ve diğer bir ilişkisi var, saklı yordam bir hata döndürür.
saklı yordamsysmail_add_principalprofile_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.Varsayılan profili ayarlama bir ilişki oluşturma
Aşağıdaki örnek, adlı bir profil arasındaki ilişkiyi oluşturur AdventureWorks2008R2 Administrator Profile ve msdb veritabanı kullanıcı ApplicationUser.Kullanıcı için varsayılan profil profilidir.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'ApplicationUser',
@profile_name = 'AdventureWorks2008R2 Administrator Profile',
@is_default = 1 ;
B.Bir profili varsayılan genel profil yapma
Aşağıdaki örnek profil yapar AdventureWorks2008R2 Public Profile kullanıcılar için varsayılan genel profil msdb veritabanı.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'public',
@profile_name = 'AdventureWorks2008R2 Public Profile',
@is_default = 1 ;