sysmail_add_principalprofile_sp (Transact-sql)
Veritabanı posta profilini kullanmak bir veritabanı kullanıcı veya rol izni verir.
Transact-SQL Sözdizim Kuralları
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 Kımlığı msdb veritabanı için dernek. principal_idise int, null varsayılan. Ya principal_idya principal_namebelirtilmesi gerekir. A principal_id, 0 bu veritabanındaki tüm sorumluları için erişim verme, genel bir profil profil yapar.@ principal_name =] 'principal_name'
Veritabanı kullanıcı veya rol adı msdb veritabanı için dernek. principal_nameise sysname, null varsayılan. Ya principal_idya principal_namebelirtilmesi gerekir. A principal_name, 'ortak' bu veritabanındaki tüm sorumluları için erişim verme, genel bir profil profil yapar.@ profile_id =]profile_id
Dernek için Profil KIMLIĞI. profile_idise int, null varsayılan. Ya profile_idya profile_namebelirtilmesi gerekir.@ profile_name =] 'profile_name'
Dernek için profil adı. profile_nameise sysname, hiçbir varsayılan ile. Ya profile_idya profile_namebelirtilmesi gerekir.@ Is_default =]is_default
Bu profili asıl adı için varsayılan profil olduğunu belirtir. Asıl adı, tam olarak bir varsayılan profil olmalıdır. is_defaultise bit, hiçbir varsayılan ile.
Dönüş Kodu Değerleri
0 (başarılı) veya 1 (hata)
Açıklamalar
Ortak profil yapmak için bir @ principal_id , 0 ya da bir @ principal_name , Genel. Genel profil tüm kullanıcılar için kullanılabilir msdb veritabanı, kullanıcıları da bir üyesi olmalıdır rağmen DatabaseMailUserRole yürütmek için sp_send_dbmail.
Veritabanı kullanıcı yalnızca bir varsayılan profil olabilir. Ne zaman @ Is_default ise '1' kullanıcı zaten bir veya daha fazla profilleriyle ilişkili olan, kullanıcı için varsayılan profil belirtilen profil olur. Daha önce varsayılan profil olarak profili hala kullanıcı ile ilişkili olmakla birlikte, artık varsayılan profili değil.
Ne zaman @ Is_default ise '0' ve diğer ilişkisi varsa, saklı yordamı bir hata döndürür.
Saklı yordam sysmail_add_principalprofile_sp içinde msdb veritabanı ve sahibi dbo şema. Geçerli veritabanı değilse yordamı üç parça ad ile yürütülmelidir msdb.
İzinler
Bu yordamı varsayılan üyeleri için yürütme izinlerini sysadmin sunucu rolü.
Örnekler
A. Varsayılan profili ayarlama bir ilişki oluşturma
Aşağıdaki örnek, adlı profili arasında bir ilişki oluşturur AdventureWorks Administrator Profileve msdb veritabanı kullanıcı ApplicationUser. Varsayılan profil kullanıcı profilidir.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'ApplicationUser',
@profile_name = 'AdventureWorks Administrator Profile',
@is_default = 1 ;
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'ApplicationUser',
@profile_name = 'AdventureWorks Administrator Profile',
@is_default = 1 ;
B. Bir profili varsayılan Genel profil yapma
Aşağıdaki örnek profil yapar AdventureWorks Public Profilekullanıcılar için varsayılan Genel profil msdb veritabanı.
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'public',
@profile_name = 'AdventureWorks Public Profile',
@is_default = 1 ;
EXECUTE msdb.dbo.sysmail_add_principalprofile_sp
@principal_name = 'public',
@profile_name = 'AdventureWorks Public Profile',
@is_default = 1 ;
Ayrıca bkz.
Başvuru
Veritabanı posta depolanan yordamlar (Transact-sql)