13

我们目前正在开发一个要求我们生成报告的应用程序。我们的直接选择是使用 SSRS。学习教程后,我们成功完成了所有报告的设计。但是,我不清楚如何部署 SSRS 项目以在 GUI 环境中显示它们。

我的问题是:

  • 我们应该在哪里部署这个项目?
  • 如果我们部署在 IIS 中,哪个服务器会运行它?
  • IIS 是否有能力运行这些?
  • 我们是否需要运行任何报表服务器来运行这些报表?

请对这些方面进行任何澄清。

我知道如何创建报告,但我在 SSRS 的基本概念上苦苦挣扎。IE 我需要更多关于如何在生产环境中设置的信息。

4

2 回答 2

44

每份报告都包含三个部分,所以让我们首先介绍这些部分:

  1. 一个 DataSource,它是连接字符串或与数据库、服务或平面文件对话的等价物。这可以包含在报告中或共享。共享事项是一个共享数据源可以被一个或多个报表使用。

  2. 一个数据集,它是获取要在报告中使用的数据的查询、过程或结构。这也可能包含在报告中或共享。再次共享可以与一个或多个报告一起使用,并且可以缓存在服务器上。

  3. 报告本身。在大多数情况下,RDL 语言是一种基于 XML 的专有微软语言,它采用一个或多个表格、矩阵、图表或其他显示元素,并呈现已格式化的数据,以便通过一个或多个与一个或多个数据源对话的数据集进行查看.

如果您熟悉 Business Intelligence Development Studio,则以最简单的方式部署可能是最底部的粗体。但是,应该先从上到下进行一些检查:

  1. 您是否有在本地实例或域中的服务器上运行的 SSRS 实例?您需要确保运行 SSRS 的服务器实际上已打开并正常工作。在安装计算机上,您应该很简单地使用所有程序>Microsoft SQL Server (vers)>Configuration Tools>Reporting Services Configuration Manager 找到它。一旦这个工具出现,它将尝试用 ServerName 和 Report Server Instance 提示一个窗口。对于 SQL Server Standard 或更高版本,默认实例通常是 MSSQLSERVER。

  2. 如果这很好用,如果不是,您要么从未安装过 SSRS,要么服务没有运行。

    **如果你相信你已经做到了,它可能还没有运行该服务。返回所有程序>Microsoft SQL Server (vers)>配置工具>SQL Server 配置管理器。这将显示 SQL Server 当前正在运行的所有服务,包括 SSRS(如果安装正确)。当它出现时,转到左侧窗格中的“SQL Server Services”,您应该会看到“SQL Server Reporting Services(SQL 实例)”的等效项。如果停止,请启动它。如果不存在,您需要确保 SSRS 安装成功,或者可能在另一台机器上。

  3. 如果 2 成功,您可以点击“连接”,现在左侧有几个窗格。目前,部署应集中在“Web 服务 URL”和“报表管理器 URL”这两个窗格中。一个是实际服务,另一个只是用户将看到的托管位置。单击“报告管理器 URL”,您应该会看到一个虚拟目录,然后是一个如下所示的链接。单击此链接,您应该可以进入。

    http:// (servername)/Reports
    

    如果您无法进入,可能是因为您不是安装 SSRS 的管理员或同等管理员。您需要成为安装 SSRS 的服务器上的管理员,然后单击此站点。进入后,您需要在“安全”下右上角的“站点设置”下添加相关用户。您不仅需要执行此操作,还需要在“文件夹设置”安全性下再次执行此操作。如果您正在部署和更改报告,您将希望成为第一个站点设置的“管理员”和第二个站点设置的“内容管理员”。我们需要确保专用用户在继续之前可以访问此页面,以确保可以完成此操作。

  4. 完成上述操作后,返回 SSRS 配置管理器并单击左侧窗格中的“Web 服务 URL”。您应该看到一个虚拟目录,默认为“ReportServer”,以及一个通常设置为端口 80 的标识部分。下面是最常用的 URL。单击此按钮并确保您也可以访问此站点。

    http:// (servername)/ReportServer
    

    您是否注意到这个 url 与上面的相似但不同?这是许多 SSRS 新手错过的巨大步骤,最终导致他们的整个部署过程无法正常工作。

  5. 如果您可以执行上述两个 URL,则您现在可以配置部署解决方案了。将代码部署到 SSRS 服务器的最简单方法是使用标有“商业智能开发工作室”的 Visual Studio 插件。当你应该安装 SSRS 时你会得到这个,但是如果你在不同的机器上,你可以使用带有高级工具的 SQL Server Standard 或 SQL Enterprise 来获得这个附加组件。要做到这一点,版本控制很奇怪,他们应该将 Visual Studio 版本与 SQL Server 版本匹配,除了 SQL 2012,即在 VS 2010 上。如果你不确定你可以在所有程序>Microsoft SQL Server 下再次得到这个(vers)>商业智能开发工作室或 SQL Server 数据工具。

  6. 拥有此工具后,您将打开它并创建一个新项目“报表服务器项目”。有关于如何使用 IDE 的教程,但我想专注于部署,因此您通常应该在一个解决方案下拥有一个或多个项目。右键单击项目并选择属性。对于 SSRS 部署,这一切都已完成。主要属性是这样的(我就不一一赘述了,你可能有更多):

     Overwrite Datasets: False is default (should be kept, you may override if need be)
     Overwrite DataSources: False is default (same as above)
     TargetDatasetFolder: Datasets(you can change if need be)
     TargetDataSourceFolder: Data Sources(same as above)
     TargetServerURL: (blank)
    

    80% 的人首先会感到困惑的 SSRS 部署的主要关键是您部署到 SERVICE NOT THE REPORT MANAGER URL。因此,您会将 http:// (servername)/ReportServer 放入 TARGETSERVERURL,而不是另一个。很多人说 SSRS 部署对他们不起作用,最终导致他们的目标定位错误。

  7. 最后一步:您可以创建文件夹和数据源,甚至可以同时部署到多个位置。但是要小心,这是一个强大的设置并意识到这一点。在 Visual Studio 的顶部有一个“配置管理”功能区,默认选择该功能区以显示“调试”下拉菜单。单击下拉箭头。您应该看到您拥有的一个或多个项目,您可以选择仅“构建”或也选择检查“部署”选项。如果您希望构建和部署到多个环境,或者您也可以在此处为 QA、DEV、PROD 等不同环境设置另一个配置,这将有所帮助。

    如果您只想从 BIDS 开始,请按照第 6 步操作,只需右键单击一个项目并选择“部署”。这将首先部署所有共享对象(但如果设置为 false,则不会覆盖)然后报告。您还可以突出显示单个项目并选择部署。

于 2013-08-07T21:08:04.693 回答
0

首先,您需要构建文件夹,然后部署报告。

您需要通过右键单击解决方案资源管理器上的项目来设置 url 和文件夹。在这里您可以设置 url 以及文件夹位置。

在此链接的大约一半处,有一个关于如何部署报告的分步可视化。 http://www.codeproject.com/Articles/194097/SSRS-Series-Part-I-Various-ways-of-Report-creation

我希望这能让你有一个好的开始!

于 2013-08-07T15:41:47.293 回答