文档首页/ 云数据库 RDS/ 最佳实践/ RDS for SQL Server/ RDS for SQL Server 如何将线下SSRS报表服务部署上云
更新时间:2024-09-05 GMT+08:00

RDS for SQL Server 如何将线下SSRS报表服务部署上云

您可以借助报表服务制作各种各样的报表,无论是简单的还是复杂的报表,同时系统提供订阅功能方便用户对报表进行订阅。本文主要介绍RDS使用SSRS(Reporting Services)报表服务。

操作背景

微软的Microsoft SQL Server产品中包含SQL Server数据库引擎、Reporting Services(SSRS)、Analysis Services(SSAS)等服务端组件。其中SQL Server数据库引擎作为一个标准的关系型数据库组件,在华为云上以RDS for SQL Server数据库产品的形式提供了标准的PaaS(Platform-as-a-Service)服务。但其他如SSRS等组件在华为云上并未以PaaS服务的形式提供。如果要在华为云上使用SSRS服务,需要单独创建Windows系统的ECS实例,并安装配置SSRS服务组件。

原微软SQL Server产品组件包中的SQL Server Reporting Services已经在SQL Server 2017中独立出来,成为一个独立的组件服务,用户可通过微软官网直接下载,并安装到华为云的ECS Windows系统上,同时将RDS for SQL Server服务作为该SSRS报表服务的后端数据库,完美的做到将SSRS报表服务迁移上云。

前提条件

  • 已成功创建Windows系统的ECS实例(ECS实例与RDS实例必须处于同一VPC、安全组、子网内)。

操作步骤

  1. 在ECS实例上下载Reporting Services并按照向导完成安装。
  2. 安装完成后单击“配置报表服务器”。
  3. 在Report Server Configuration Manager软件中,确认报表服务器名称并单击“连接”。
  4. 在左侧导航栏根据您的业务情况设置“服务帐户”和“WEB服务URL”。

    详细设置请参见官方文档

  5. 配置报表服务器。

    1. 在左侧导航栏选择“数据库”,单击“更改数据库”,在ECS实例上创建新的报表服务器数据库。

    2. 在“更改数据库”弹框中,选择“创建新的报表服务器数据库”,单击“下一步”。

      如果有本地报表数据库,可以通过DRS备份迁移服务,将本地报表数据库的全备文件先迁移到目标RDS for SQL Server实例上。

    3. 完善远程RDS for SQL Server实例连接信息。服务器名称请填写RDS for SQL Server的地址,格式为ip,port,ip和port之间用逗号分隔,帐号请填写“rdsuser"。单击“测试连接”,测试连接通过后单击“下一步”。

    4. 输入报表服务器数据库名称并选择脚本使用的语言,单击“下一步”。

    5. 设置账户连接报表服务器rdsuser用户的凭据,单击“下一步”。

    6. 确认新创建的报表服务器信息,单击“下一步”。
    7. 等待报表服务器数据库配置完成后,单击“完成”。

    更多详细设置说明请参见官方文档

  6. 在左侧导航栏选择“WEB门户URL”,单击“应用”,等待应用完成后单击“URL”登录报表服务器的WEB管理页面。

  7. 在右上角选择“新建 > 数据源”。

  8. 设置新建数据源的各项参数,如下表所示。

    表1 新建数据源的各项参数说明

    类别

    参数

    说明

    属性

    名称

    新建数据源的名称。不能包含以下任何字符:/ @ $ & * + = < > : ' , ? | \

    说明

    数据源的描述,便于进行业务区分。

    隐藏此项

    勾选后会隐藏此数据源。

    启用此数据源

    勾选后会启用此数据源。

    连接

    类型

    数据源类型。选择Microsoft SQL Server。

    连接字符串

    RDS for SQL Server实例的域名和数据库名。

    格式:Data Source=<RDS for SQL Server实例内网IP地址,RDS for SQL Server实例端口>;

    Initial Catalog=<数据库名>

    登录

    登录数据源

    选择“使用以下凭据”。

    凭据类型

    选择“数据库用户名和密码”。

    用户名

    RDS for SQL Server实例的数据库帐号。

    密码

    RDS for SQL Server实例的数据库帐号对应的密码。

  9. 单击“测试连接”,测试连接成功后单击“创建”。
  10. 数据源创建完成后您可以使用Report Builder、Visutal Studio等软件设计报表。

    详情请参见Report Builder in SQL Server