【问题标题】:How SSRS deployment works? [closed]SSRS 部署如何工作? [关闭]
【发布时间】:2013-08-07 13:41:00
【问题描述】:

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

我的问题是:

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

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

我知道如何创建报告,但我对 SSRS 的基本概念感到困惑。 IE。我需要有关如何在生产环境中进行设置的更多信息。

【问题讨论】:

    标签: reporting-services


    【解决方案1】:

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

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

    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
      

      您是否注意到这个网址与上面的相似但不同?这是许多 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,则不会覆盖)然后报告。您也可以突出显示单个项目并选择部署。

    【讨论】:

    • 明确的解释..这就是我想要的..感谢您的宝贵时间
    • 为大量的工作+1
    • 第 6 步 +1。这消除了我的很多困惑
    【解决方案2】:

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

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

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

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

    【讨论】:

    • 感谢 Sewder 的回复。在这里,我要求了解 SSRS 部署如何工作,而不是如何部署 SSRS 报告。
    猜你喜欢
    • 1970-01-01
    • 2019-12-19
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2017-03-26
    • 1970-01-01
    • 1970-01-01
    • 2012-02-22
    相关资源
    最近更新 更多