0

我有一个门户网站,用户可以在其中下载从 SQL Server 2008 表生成的 excel 表。我想在每一个小时更新的 excel 表(从 sql 表中派生)后自动发送这个过程的方法应该直接发送到指定的电子邮件地址。

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

SQL Server 2008 - Database Mail

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

还有其他方法可以实现相同的目标吗?

4

2 回答 2

2

试试这个Windows 服务

示例代码供您参考

于 2012-11-10T08:09:37.400 回答
1

您可以通过 2 种方式实现此目的

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

于 2012-11-12T05:38:16.417 回答