2012-07-26 13 views
5

Mam użytkownika bazy danych, który jest właścicielem bazy danych. Wymaganiem aplikacji jest wysyłanie poczty przy użyciu poczty bazy danych serwera sql.Jak nadać uprawnienia sendmail do użytkownika serwera sql?

Czy mogę w jakiś sposób dodać do tego użytkownika uprawnienia do wysyłania wiadomości e-mail?

Mam użytkownika o nazwie testuser mających ról serwera publicznego i db_owner na 1 bazie. Proszę, powiedz mi, w jaki sposób nie muszę przekazywać sysadmin serverroles temu użytkownikowi.

Odpowiedz

7

Proszę spróbować z poniższymi 2 opcjami.

USE msdb; 
--add our user 
CREATE USER ClarkKent FOR LOGIN ClarkKent; 
--give this user rights to use dbmail 
exec sp_addrolemember 'DatabaseMailUserRole', 'ClarkKent' 

teraz jeśli wiemy ClarkKent jest uzyskanie zezwolenia od jego grupy Windows, a następnie dodać do tej grupy systemu Windows jako użytkownik, a także dodać, że grupa, do tej samej roli;

USE msdb; 
--add our user via a group we know he is in 
CREATE USER 'mydomain\BusinessGroup' FOR LOGIN 'mydomain\BusinessGroup'; 
--give this GROUP rights to use dbmail 
exec sp_addrolemember 'DatabaseMailUserRole', 'mydomain\BusinessGroup' 
+0

zaznaczyć tekst i kliknąć na ikonę „przykładowy kod”, aby sformatować tekst jako kod. Przykładowa ikona kodu wygląda jak '{}'. –

+0

Próbowałem tego, ale nadal nie można korzystać z usługi poczty bazy danych. –

+0

Otrzymuję komunikat poniżej ** Odmowa uprawnienia EXECUTE dla obiektu "sysmail_help_profile_sp", baza danych "msdb", schemat "dbo". (. Net SqlClient Data Provider) ** –

0

enter image description here

trzeba dodać „DatabasemailUserRole” dla bazy MSDB użytkownikowi

Powiązane problemy