【问题标题】:SSRS 2005 Subscription changesSSRS 2005 订阅变更
【发布时间】:2015-04-15 00:45:32
【问题描述】:

好的,这是我的问题及其 SSRS 2005 和 SQL Server 2005/2008

我的任务是重建十几个我们的用户在他们的数据系统上使用的报告。我们只是构建它们,因为每个数据库实例对于我们所有的客户来说在示意图上都是相同的,所以我们将报告推送到他们的报告服务器以供使用。

所以修改了很多报告,但报告已经吹走了客户的订阅。因此,每个使用这些报告的用户(很多人看到每个人都可以拥有自己的一组参数)都必须手动运行报告或重新订阅。

我的公司非常希望避免这种情况,但我不知道如何更改报告,即使使用与上次报告相同的参数集,仍保留订阅。

即使我将报表复制到他们的报表服务器并使用相同的名称将旧的替换为新的。订阅仍然存在,但已被修改。

  1. 我正在寻找一种方法来将订阅作为报告的一部分进行推送,以便他们对订阅的投入最少,以便根据他们的需要进行定制 --或者理想情况下--
  2. 将新版本的报表上传到他们的报表服务器,然后将订阅应用到我放在他们服务器上的最新报表

哪一个并不重要,但第二个最好看个人用户如何使用具有个人名称作为参数的报告

非常感谢任何可以指出我管理订阅的方法的人,或者使我的报告能够在他们的服务器上承担相同名称报告的订阅。 - 编辑 - 想放一张更清晰的照片 我有一份报告的主副本。用户在他们自己的系统上使用该报告。 我对报告的主副本进行了一些重大修改,并将其上传到他们的系统。使用与原始报告相同的名称和相同的参数集。 我希望其报表服务器上的订阅能够使用相同的名称找到此报表。 所以 XXX.report 有订阅。我在本地将其更改为 XXX.report,然后上传到他们的服务器。但是订阅不同步。

谢谢

【问题讨论】:

    标签: sql-server-2005 reporting-services subscriptions


    【解决方案1】:

    我最后要做的是返回并将所有输入参数(包括下拉菜单的 sql 内容)更改回原来的状态。然后使用 SQL 让报表接受新(旧)参数。

    感谢您的意见。我接受了网络服务的答案,因为这是我下次更新时必须探索的路径。

    【讨论】:

      【解决方案2】:

      Jasper Smith 有一个名为 Reporting Services Scripter 的工具。我认为它应该适合你。

      【讨论】:

        【解决方案3】:

        我不确定您如何访问 SSRS,但您可以使用以下网络服务方法下载和上传报告订阅

        1. ListSubscriptions
        2. GetSubscriptionProperties
        3. GetDataDrivenSubscriptionProperties
        4. DeleteSubscription
        5. CreateDataDrivenSubscription
        6. CreateSubscription

        使用这些方法,您可以使用 ListSubscriptions 来获取报告的订阅。 Subscription.IsDataDriven 属性会告诉您它是否是数据驱动的。对于数据驱动订阅,使用 GetDataDrivenSubscriptionProperites 获取订阅属性,否则使用 GetSubscriptionProperties。所有这些类都是 XML 可序列化的,因此您可以使用 XmlSerializer 开箱即用地将它们保存到磁盘。

        要读取订阅,请使用 DeleteSubscription 逐一删除订阅,然后使用 CreateSubscriptionCreateDataDrivenSubscription 读取订阅。 p>

        不过,这是一个 hack,因为您应该能够在不中断订阅的情况下修改报告。您应该通过以下方式帮助诊断问题

        1. Set SSRS logging to verbose for all components
        2. 使用单击一次报告生成器更改报告的标题,并查看单击保存时订阅是否中断
        3. 让 SQL 分析器在 ReportServer 数据库上运行,以查看订阅中断时生成的 SQL

        【讨论】:

        • 我同意黑客部分。我发现,困扰我们的问题是,在我加入公司之前,这些报告被意外迁移到了更高版本,我们一直在将它们重建到 2005 版本。因此,从本质上讲,它们是“新”报告,但对我们的用户而言,我们正试图使其看起来与他们的订阅从旧版到新版的无缝衔接。我通过 SSRS 和 SSMS 访问报告,没有 Web 端工作。
        猜你喜欢
        • 1970-01-01
        • 2011-08-31
        • 1970-01-01
        • 1970-01-01
        • 2010-11-26
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        • 1970-01-01
        相关资源
        最近更新 更多