首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >差异xp_sendmail和sp_send_dbmail流程

问差异xp_sendmail和sp_send_dbmail流程
EN

Stack Overflow用户
提问于 2009-08-01 13:14:28
回答 3查看 11.1K关注 0票数 6

我能问一下xp_sendmail和sp_send_dbmail proc有什么区别吗?它们都是向指定的收件人发送电子邮件,其中可能包括查询结果集附件.....

有什么关系?

EN

回答 3

Stack Overflow用户

发布于 2009-08-01 13:21:40

xp_sendmail要求在服务器上安装MAPI客户端。这是SQL Server 2000及更早版本的唯一选项。

sp_send_dbmail是为SQL Server 2005+添加的简单的SMTP解决方案。

到目前为止,sp_send_dbmail要好得多。

票数 16
EN

Stack Overflow用户

发布于 2011-03-03 05:03:10

这两者之间的另一个区别是,如果回滚事务,则使用sp_send_dbmail()发送的电子邮件消息将被回滚(而不是发送)。使用xp_sendmail()发送的电子邮件不会发生这种情况。

因此,如果您希望发送电子邮件消息,而不考虑事务的最终结果,则需要使用xp_sendmail()。

如果SP无法完成处理,我会发送电子邮件通知用户。当然,我是在该事件中回滚事务。当我切换到sp_send_dbmail()时,正在回滚的事务(正是我想从其获得电子邮件通知的事务)停止发送电子邮件。

票数 7
EN

Stack Overflow用户

发布于 2017-06-29 01:29:25

我们不控制调用代码-它是关闭的,并在事务中调用sp。我们需要SQL Server中的一个功能来直接发送或刷新邮件队列。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1216565

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档