上发送SQL触发邮件(不使用付费服务)什么办法?
问题描述:
我的SQL Server 2005管理Studio Express的。有没有办法在SQL触发器中发送电子邮件,而无需购买代理或数据库邮件程序?上发送SQL触发邮件(不使用付费服务)什么办法?
我听说了一些关于sendEmail程序,但我不知道该怎么做来配置它和发送邮件。
答
我不会做,在一个触发器 - 毕竟,发送电子邮件可能需要相当长一段时间 - 和触发应该精简的意思是,做工作可能的最少。不要在触发器中进行大量耗时的处理!
我会做的是:
触发写入它需要成为一个“命令”表中的一些信息 - 这是快速的,这很容易,不花太多时间在所有
一个独立的,异步过程(一个SQL Server代理作业在一个完整的版本,甚至是C#应用程序),在指定的时间间隔扫描这个“命令”表中,如果有一个命令发送电子邮件,它发出该电子邮件(处理所有可能的延迟和重试等)
这样一来,你的触发器会很快,不会引起你的数据库的处理延迟,以及电子邮件可以与任何软件组件,可能在您的处置发送 - 异步,独立于主应用程序。您的主应用程序保持快速和响应。