【问题标题】:Sql Server Database Mail To Send RDL ReportSql Server 数据库邮件发送 RDL 报告
【发布时间】:2015-04-05 04:09:31
【问题描述】:

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

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

【问题讨论】:

    标签: tsql reporting-services sql-server-2014 sql-agent-job


    【解决方案1】:

    您一直使用的过程可能不是 sql server 的一部分。 AFAIK 没有这样的程序通常可用。

    它的方式通常是创建一个 SSRS 订阅(使用http://yourserver/reports 的报告管理器),您可以在其中设置目标电子邮件和参数。之后,您使用 ReportServer db 中的 AddEvent 过程触发订阅。

    如果收件人太多需要手动管理,并且需要经常更改参数,就会有点复杂。

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

    如果你没有企业版,那就有点复杂了。我建议你看看https://busyreports.codeplex.com/ 或类似的解决方案。

    【讨论】:

    • 我最终在 vb.net win-forms 中编写了我自己的解决方案,该解决方案循环遍历我的文档表中的所有记录,并且一旦它发送将标志字段标记为一个 bodge 工作,但如果一切正常,我会更喜欢无需二次申请即可处理。我会看一下 addevent 过程,看看是否有任何文档。
    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2021-05-06
    • 1970-01-01
    • 2011-08-09
    • 2010-10-11
    • 1970-01-01
    相关资源
    最近更新 更多