sp_send_dbmail权限问题

这段时间处理SSIS服务器迁移的事情,在处理一个发送邮件的任务的时候,突然出现如下错误,


 
 拒绝了对对象 ‘sp_send_dbmail‘ (数据库 ‘msdb‘,架构 ‘dbo‘)的 EXECUTE 权限

原来如此,难怪在SQL上面是无问题的.因为我指定了某一数据库用户.而该用户不具备MSDB库的 DatabaseMailUser 数据库角色权限. 查下资料.

解决办法有两种.

1.在图形化界面下把 你的数据库用户映射到msdb数据库的 DatabaseMailUser 的角色成员.

2.直接执行SQL语句 新建查询 目标库 MSDB 执行如下语句:

EXEC msdb.dbo.sp_addrolemember @rolename = ‘DatabaseMailUserRole‘
    ,@membername = ‘<user or role name>‘;
GO

网络资源来源:http://blog.qq.com/qzone/32697/1334912501.htm

还有在设置权限后依然未能成功执行,提示‘profile名称错误‘,即未在SQL SERVER中设置MAIL服务器。
设置MAIL服务器可以参照:http://www.dotblogs.com.tw/terrychuang/archive/2012/01/12/65538.aspx


需要将以上“专用配置文件”中的“访问”选项勾选,才可正常发送邮件。

时间: 2024-11-16 21:28:22

sp_send_dbmail权限问题的相关文章

数据库邮件服务器中sp_send_dbmail的参数使用

sp_send_dbmail [ [ @profile_name = ] 'profile_name' ]     [ , [ @recipients = ] 'recipients [ ; n ]' ]     [ , [ @copy_recipients = ] 'copy_recipient [ ; n ]' ]     [ , [ @blind_copy_recipients = ] 'blind_copy_recipient [ ; n ]' ]     [ , [ @subject 

12. 查询数据库账号的所有权限

在SQL Server数据库中,登录账号分类如下: (1) SQL账号,需要单独设置密码,比如:sa: (2) Windows账号,登录windows的账号,比如: administrator,不需要另设密码: (3) Windows Group 账号, 为本地用户组或域用户组,将组添加到登录,组成员不需要单独创建登录: 查看Windows账号,是否属于某一个/多个用户组: exec xp_logininfo 'windows_acount','ALL' --域用户格式为:domain_name

shiro实现APP、web统一登录认证和权限管理

先说下背景,项目包含一个管理系统(web)和门户网站(web),还有一个手机APP(包括Android和IOS),三个系统共用一个后端,在后端使用shiro进行登录认证和权限控制.好的,那么问题来了web和APP都可以用shiro认证吗?两者有什么区别?如果可以,解决方案是什么?看着大家焦急的小眼神,接下来挨个解决上面的问题. web和APP可以用shiro统一登录认证吗? 可以.假如web和APP都使用密码登录的话,那没的说肯定是可以的,因为对于shiro(在此不会介绍shiro详细知识,只介

beego应用做纯API后端如何使用jwt实现无状态权限验证

jwt是什么,可以百度下其它文章,我原来看到一个讲的详细的,现在找不到了.先简单介绍下我个人的理解,就是一个token,只不过通过加密解密的手段,能让这一串字符带有一些简单的信息.这样解密jwt后不用查数据库,最常用的例子,保存用户权限,再多层的权限,其实只用一个数字,转换成二进制,每一位代表一种权限.类似这样的使用,还有保存session的key,通过该值查session就能获取更丰富的资料,用来保存用户状态也是可以的. 下面介绍下我的一个golang项目中使用beego框架做纯API接口使用

C#的默认访问权限(转)

1.在namespace中的类.接口默认是internal类型的,也可以显示的定义为public类型,不允许是其他访问类型.2.在一个类里面,属性和方法默认是private的,可以显示的定义为public.private.protected.internal或protected internal等访问类型.3.接口中不能定义成员变量,接口中的方法默认为public的访问权限,但是不能显示的定义任何访问类型.4.抽象类中必须有一个以上的抽象方法,抽象方法可以是public.internal.pro

让win7变成无线路由(需要用管理员权限打开)最后完善.rar

让win7变成无线路由(需要用管理员权限打开)最后完善.bat @ECHO OFF CLS color 0a netsh wlan show drivers ECHO.★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ECHO.★以上是你的无线网卡信息,查看你的网卡是否支持承载网络★ ECHO.★ ★ ECHO.★ 持请更新一个通过微软认证的驱动! ★ ECHO.★★★★★★★★★★★★★★★★★★★★★★★★★★★★ ECHO. ECHO. GOTO MENU :MENU ECHO.

数据库权限分配操作

1.远程登录mysqlmysql -h ip -u root -p 密码2.创建用户格式:grant 权限 on 数据库.* to 用户名@登录主机 identified by "密码";例1:增加一个test1用户,密码为123456,可以在任何主机上登录,并对所有数据库有查询,增加,修改和删除的功能.需要在mysql的root用户下进行mysql>grant select,insert,update,delete on *.* to [email protected]&quo

iOS10权限声明国际化

1.xCode8权限 xCode8.0开始苹果对隐私权限的控制更加严格,并且在隐私权限对应的描述不能为空,否则提交时在活动里面并看不到你提交的二进制文件,并给开发者邮箱发送以下邮件 2.权限描述国际化 解决办法是在Info.plist中添加Privacy - Camera Usage Description和Privacy - Photo Library Usage Description. 如果直接写在Info.plist中,则不能多语言显示提示,想要多语言提示,可以选中Info.plist文

微信支付开发(APP)的各种坑,.net和iOS的各种陷阱,解决.net调用下单接口提示无权限,解决iOS跳转到微信支付页面中间只有一个确定按钮

直入主题之前,请容我吐槽一下微*的官方东西:ASDFQ%#$%$#$%^[email protected]#$%DSFQ#$%.......:吐槽玩了!大家心照就好. 要完成手机APP跳转到微信的APP进行微信支付,需要进行如下操作: 1.先去微信的开放平台(http://open.weixin.qq.com)进行开发者账号的注册. 2.新建一个APP应用,然后填写必填信息提交审核. 3.进入APP应用,在接口信息中,进行申请“获得微信支付能力”的功能,期间会提交相关的公司营业信息证明等. 通过