SSRS 下载 .RDL 文件





4.00/5 (1投票)
本示例展示了如何创建一个 C# 程序来从服务器下载 SSRS 报表。
引言
最近在使用托管在服务器上的 SSRS 报表时,我面临着一个难题,需要将报表放入源代码控制仓库中进行分支/标记/以及全面管理。 最初,我开始手动下载每个报表,但这变得很麻烦,而且我容易遗漏有人修改过的报表(更不用说我感觉自己像 1967 年的穿孔卡操作员)。
所以我开始四处询问是否有人知道一种从服务器获取所有报表的方法,但我与交谈的每个人都没有听说过任何可以做到这一点的方法(而且他们想知道我为什么要这样做……正如我对自己说,“好吧”)。 接下来,我对该功能进行了研究,发现了一些试图做到这一点的糟糕的第三方软件(同时一直想知道微软怎么会错过这个机会)。
最终我发现可以通过编写自己的程序并连接到驻留在服务器上的 SSRS Web 服务来完成! 好吧,那我们就开始吧……
背景
您需要熟悉 C#、Visual Studio 2010,并且对 SQL Server Reporting Services 2008 R2 有一定的了解。 我将引导您链接 Web 服务。 您还需要知道 SSRS Web 服务的 URL。 如果您不熟悉 SSRS 及其 Web 服务的运作方式,这可能对您有所帮助:Report Server Web Service
连接到 SSRS Web 服务
启动一个新的 C# WinForms 项目,或下载我提供的源代码,然后按照以下步骤操作
右键单击“引用”,然后单击此处的菜单选项
接下来,单击屏幕底部的此按钮
现在,单击下一页底部的此按钮
现在您需要输入 SSRS asmx 文件的 URL 地址。 **您必须知道此服务的地址。** 我下面使用的用于显示文档和方法的地址位于我的网络上,对您不起作用(所以我将其屏蔽了)。
您需要给出一个好的 Web 引用名称,然后单击“添加引用”按钮。 为了本文和上传的源代码的目的,我将其命名为 RSWebReference_SSRS。
本文到此结束。 您需要下载源代码才能查看我实际如何使用 Web 服务。 这非常简单。 顺便说一下,我遇到了一些问题并成功解决了它们; 因此,本文应该为任何想要能够从服务器下载任何或所有 SSRS 报表的人提供一个良好的起点。
历史