【问题标题】:See SSRS subscriptions via SSL query? Query to generate parameters.通过 SSL 查询查看 SSRS 订阅?查询生成参数。
【发布时间】:2017-11-05 20:30:54
【问题描述】:

我正在设置一个测试 SSRS 服务器以“就像生产一样,只是有点不同”。我得到了报告、tempDB 和所有的数据集。

在订阅方面需要帮助。 生产服务器有少量订阅,我可以通过浏览器 UI 看到它们。但是,它没有显示将报告文件推送到何处。

更新:找到了一种方法来查看文件的放置位置,在 订阅管理器工具。还在找参数如何 通过订阅运行报表时生成。有一个 没有默认值且需要在报告时输入的参数 手动运行。

在哪里可以通过运行 SQL 查询 (-ies) 查看订阅信息? 是否可以通过直接向表中插入数据来设置订阅,而无需处理 UI?

【问题讨论】:

  • 你能解释一下“它没有显示它推送报告文件的位置”是什么意思吗?通常,当您编辑生成文件的订阅时,它会显示下载到的路径(假设没有通过电子邮件发送)。
  • @DeanOC 第 4 步页面只是说“从数据库中获取值”。我将屏幕截图添加到问题中。我在数据库的什么地方可以找到它?查找该页面上的所有值(密码除外)。

标签: sql sql-server reporting-services ssrs-2012 subscription


【解决方案1】:

您正在根据您发布的图片运行数据驱动订阅。在这种情况下不会存储硬编码的文件路径。您将需要查看在运行时产生结果的数据驱动查询,并在两个环境之间进行比较。检查ReportServer.dbo.Subscriptions 中的列以获取将在运行时执行的查询。对于此查询中返回的每一行,将交付一个报告(10 行,10 个报告,每个报告都有自己的自定义属性,基于您在图片中提供的映射)。

我不建议直接插入到ReportServer.dbo.Subscriptions。事情可能不会像你想要的那样工作。当您通过 UI 创建订阅时,SSRS 会创建许多其他项目(一个大组件是 SQL 代理作业)。

您可以探索通过 SSRS API 创建订阅。与 C# 集成相当容易。

【讨论】:

  • ReportServer.dbo.Subscriptions 中有 4 列包含 XML 数据:ExtensionSettings、MatchData、Parameters 和 DataSettings。 ExtensionSettings 似乎是正确的地方,但不包括实际值,只包括类型。关于在哪里看的任何其他想法?谢谢!
  • 数据在其中一列中。您可以将 XML 复制到一个新的查询窗口中并查看它。如果您将订阅设置为保存到文件共享,则文件共享的路径将出现在这些列之一中。我会说它是 ExtensionSettings 或 DataSettings。
  • 您可以发布 ExtensionSettings XML 的内容吗?您可以编辑任何可能敏感的内容。
  • 哦-好的!我知道发生了什么(没有查看我移动设备上的图片,但当我回到 PC 时查看了)。您正在运行数据驱动订阅。因此,您只会看到参数 - 而不是在运行时返回的值。在订阅表中,您可以找到用于“数据驱动”部分的查询并查看它。实际上,您现在将比较 PROD 和 DEV/TEST 之间的表/视图。
  • 订阅表中的哪一列会有“数据驱动”部分的查询?
猜你喜欢
  • 1970-01-01
  • 1970-01-01
  • 2017-03-11
  • 1970-01-01
  • 2018-09-15
  • 1970-01-01
  • 2012-06-14
  • 2012-09-06
  • 1970-01-01
相关资源
最近更新 更多