我有一个门户网站,用户可以在其中下载从 SQL Server 2008 表生成的 excel 表。我想在每一个小时更新的 excel 表(从 sql 表中派生)后自动发送这个过程的方法应该直接发送到指定的电子邮件地址。
我有将 DataTable 转换为 Excel 的代码。
SQL Server 2008 - Database Mail
使用上面我可以安排我的存储过程在 1 小时后运行,但是我如何从中生成 excel 表并将其作为附件发送?
还有其他方法可以实现相同的目标吗?
我有一个门户网站,用户可以在其中下载从 SQL Server 2008 表生成的 excel 表。我想在每一个小时更新的 excel 表(从 sql 表中派生)后自动发送这个过程的方法应该直接发送到指定的电子邮件地址。
我有将 DataTable 转换为 Excel 的代码。
SQL Server 2008 - Database Mail
使用上面我可以安排我的存储过程在 1 小时后运行,但是我如何从中生成 excel 表并将其作为附件发送?
还有其他方法可以实现相同的目标吗?
试试这个Windows 服务
示例代码供您参考
您可以通过 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