如何向sql server用户授予sendmail权限?

Nit*_*mar 8 sql sql-server sql-server-2008

我有一个数据库用户,它是数据库的所有者.应用程序要求是使用sql server的数据库邮件发送邮件.

有没有办法可以添加仅授予该用户发送邮件权限?

我有一个名为testuser的用户,其服务器角色为public,并且是1个数据库的db_owner.请告诉我我不需要为该用户提供sysadmin serverroles的方式.

小智 9

请尝试以下2个选项.

USE msdb;
--add our user
CREATE USER  ClarkKent FOR LOGIN  ClarkKent; 
--give this user rights to use dbmail
exec sp_addrolemember 'DatabaseMailUserRole', 'ClarkKent'
Run Code Online (Sandbox Code Playgroud)

现在,如果我们知道ClarkKent正在从Windows组获得授权,那么您将该组添加为用户,并将该组添加到同一角色;

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'
Run Code Online (Sandbox Code Playgroud)