我有一个门户网站,其中用户下载excel表格,它是从SQL Server 2008 Table生成的。我希望自动化这个过程,比如每隔一小时后更新excel表格(从sql表派生)应该直接被发送到指定的电子邮件地址。
我有将DataTable转换为Excel的代码。
SQL Server 2008 - Database Mail
使用上面我可以安排我的存储过程在1小时后运行但是如何从中生成excel表并将其作为附件发送?
任何其他方式实现相同的目标?
答案 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