【发布时间】:2012-04-06 18:10:47
【问题描述】:
我需要安排一个每月运行的任务,该任务将查询 sql server,获取电子邮件列表,并向列表中的每个人发送单独的电子邮件。
我假设我需要使用 SSIS 来安排每月任务,但我不确定我是否应该在 sql server 中完成所有工作并使用存储过程和数据库邮件,或者我是否应该使用 SSIS 调用完成所有工作的 .Net 可执行文件?
关于如何做到这一点的任何建议?
【问题讨论】:
-
电子邮件的性质是什么?如果是报告或类似报告的 ssrs 可能是更好的工具,内置调度和电子邮件传递。 msdn.microsoft.com/en-us/library/ms160334.aspx
-
SSIS 对调度一无所知——责任是 SQL 代理的领域。如果您想要或需要 SSIS 的 OOB 功能(日志记录、配置等),请使用它。否则,我会调用 sp_send_dbmail 作为 SQL 代理作业中的步骤(较少维护)。如果您需要更多 .NET 感觉的解决方案,我会选择 PowerShell。 DBA 倾向于接受他们可以破解(而不是阅读)的脚本。给他们一个黑盒 EXE 在服务器上运行,他们会笑你出楼。
标签: c# sql-server-2008 ssis