数据库邮件排除

数据库迁移,邮件中出现问题。先增加账户后执行如下脚本,关联孤立账户:

 sp_change_users_login @Action='update_one', @UserNamePattern='UAT_User', 
   @LoginName='UAT_User';


数据库库还原到新的服务器后,发送邮件报错。查看发送错误日志后确定无法连接邮件服务器。修改杀毒软件后恢复访问。

但是新建的用户无法发送:The EXECUTE permission was denied on the object 'sp_send_dbmail', database 'msdb', schema 'dbo'.

因为账号是还原后建立的和原来的ID不一致,在MSDB执行: 
 
后权限正常。但是产生新的错误:The EXECUTE permission was denied on the object 'xp_sysmail_attachment_load', database 'mssqlsystemresource', schema 'sys'.

在master上执行:

grant execute on xp_sysmail_attachment_load to Trial_User
go


 

报错。找不到Trial_User用户。

执行:

USE master
GO
CREATE USER [Trial_User] FOR LOGIN [Trial_User]
GO



后再执行:

USE master
GO


grant execute on xp_sysmail_attachment_load to Trial_User
go

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值