数据库迁移,邮件中出现问题。先增加账户后执行如下脚本,关联孤立账户:
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