SSRS部署如何运作?

Sai*_*ash 13 reporting-services

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

我的问题是:

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

请对这些方面做任何澄清.

我知道如何创建报告,但我正在努力解决SSRS的基本概念.IE我需要有关如何在生产环境中进行设置的更多信息.

dja*_*azz 44

每个报告分为三个部分,所以让我们先介绍一下:

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

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

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

如果您熟悉商业智能开发工作室,那么以最简单的方式进行部署可能是最大胆的.但是,首先应检查一些事情,从上到下进行一些检查:

  1. 您是否在本地实例或您可以与之通信的域中的服务器上运行SSRS实例?您需要确保运行SSRS的服务器实际上正在运行.在安装计算机上,您可以使用所有程序> Microsoft SQL Server(vers)>配置工具> Reporting Services配置管理器轻松找到它.一旦此工具启动,它将尝试提示具有ServerName和Report Server Instance的窗口.默认实例通常是SQL Server Standard或更高版本的MSSQLSERVER.

  2. 如果这很好用,如果没有,你要么从未安装SSRS,要么服务没有运行.

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

  3. 如果2成功,你可以点击'连接',你现在左边有几个窗格.目前,部署应侧重于其中两个窗格的"Web服务URL"和"报表管理器URL".一个是实际服务,另一个是用户将看到的托管位置.点击"报告管理器URL",您应该看到一个虚拟目录,然后看到如下链接.点击此链接,您应该可以进入.

    http:// (servername)/Reports
    
    Run Code Online (Sandbox Code Playgroud)

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

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

    http:// (servername)/ReportServer
    
    Run Code Online (Sandbox Code Playgroud)

    您是否注意到此网址类似但与上述不同?这是一个巨大的一步,很多人对SSRS不熟悉并最终导致他们的整个部署过程无法正常工作.

  5. 如果您可以同时执行上述两个URL,则现在可以配置解决方案以进行部署.将代码部署到SSRS服务器的最简单方法是使用标记为"Business Intelligence Development Studio"的Visual Studio添加.如果您已经安装了SSRS,那么就可以得到这个,但是如果您使用的是另一台计算机,则可以使用带有高级工具的SQL Server Standard或SQL Enterprise进行此添加.为了达到这个目的,版本控制很奇怪,它们应该与Visual Studio Edition匹配到VS 2010上的SQL Server版本EXCEPT FOR SQL 2012.如果你不确定你可以在所有程序> Microsoft SQL Server下再次使用它(vers)>商业智能开发工作室或SQL Server数据工具.

  6. 获得此工具后,您将打开它并创建一个新项目"Report Server Project".有关于如何使用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)
    
    Run Code Online (Sandbox Code Playgroud)

    SSRS部署的主要关键是80%的人首先感到困惑的是你部署到SERVICE NOT THE REPORT MANAGER URL.所以你要把http://(servername)/ ReportServer放到TARGETSERVERURL,而不是另一个.很多人说SSRS部署对他们来说不起作用,最终导致他们的定位错误.

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

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