Warning: file_get_contents(/data/phpspider/zhask/data//catemap/5/reporting-services/3.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Tsql 要发送RDL报告的Sql Server数据库邮件_Tsql_Reporting Services_Sql Server 2014_Sql Agent Job - Fatal编程技术网

Tsql 要发送RDL报告的Sql Server数据库邮件

Tsql 要发送RDL报告的Sql Server数据库邮件,tsql,reporting-services,sql-server-2014,sql-agent-job,Tsql,Reporting Services,Sql Server 2014,Sql Agent Job,在我上一份工作中使用Sql Server时,我们有一个存储过程,它传递reporting services报告地址和参数,并通过数据库邮件将报告以pdf格式发送到电子邮件地址 我到处都在寻找如何实现这一点的说明,因为我想设置一个代理作业,该作业在周四晚上运行,通过发票号码和电子邮件地址列表运行,并通过电子邮件将这些报告发送到同一行的地址您使用的过程可能不是sql server的一部分。AFAIK没有普遍可用的此类程序 其方法通常是使用报表管理器创建SSRS订阅,在其中设置目标电子邮件和参数。然后

在我上一份工作中使用Sql Server时,我们有一个存储过程,它传递reporting services报告地址和参数,并通过数据库邮件将报告以pdf格式发送到电子邮件地址


我到处都在寻找如何实现这一点的说明,因为我想设置一个代理作业,该作业在周四晚上运行,通过发票号码和电子邮件地址列表运行,并通过电子邮件将这些报告发送到同一行的地址

您使用的过程可能不是sql server的一部分。AFAIK没有普遍可用的此类程序

其方法通常是使用报表管理器创建SSRS订阅,在其中设置目标电子邮件和参数。然后,使用ReportServer db中的AddEvent过程触发订阅

当有太多的收件人需要手动管理,并且需要经常更改参数时,这会变得有点复杂

如果您有sql server enterprise edition,则可以设置和使用数据驱动订阅。您需要一个包含电子邮件和参数映射的表


如果你没有企业版,那就有点复杂了。我建议您看看或类似的解决方案。

我最终用vb.net win forms编写了自己的解决方案,该解决方案在我的documents表中的所有记录中循环,一旦发送,就会将标志字段标记为bodge作业,但如果在没有辅助应用程序的情况下处理所有内容,我会更愿意这样做。我将看一看addevent程序,看看是否有关于它的任何文档。