在SQL-数据库邮件中的特定时间间隔后发送电子邮件

时间:2012-11-10 07:58:24

标签: c# sql sql-server-2008 excel

我有一个门户网站,其中用户下载excel表格,它是从SQL Server 2008 Table生成的。我希望自动化这个过程,比如每隔一小时后更新excel表格(从sql表派生)应该直接被发送到指定的电子邮件地址。

我有将DataTable转换为Excel的代码。

SQL Server 2008 - Database Mail

使用上面我可以安排我的存储过程在1小时后运行但是如何从中生成excel表并将其作为附件发送?

任何其他方式实现相同的目标?

2 个答案:

答案 0 :(得分:2)

试试这个Windows Service

示例代码供您参考

答案 1 :(得分:1)

您可以通过两种方式实现这一目标

1)你可以使用Windows服务,就像Rajashekar所说的那样 2)您可以创建一个SSIS包来生成excel文件并发送电子邮件。完成后,每隔1小时创建一个运行此SSIS包的作业

以下是动态创建Excel文件的示例链接

http://www.codeproject.com/Articles/402958/SSIS-Package-Export-Data-from-Database-Daily-to-Ne

发送带附件的电子邮件的另一个链接位于

之下

http://www.codeproject.com/Articles/85172/Send-Email-from-SSIS-with-option-to-indicate-Email