
# 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报表服务迁移上云。
#### 前提条件
- 已成功[创建RDS for SQL Server实例](https://support.huaweicloud.com/usermanual-rds-mssql/rds_03_0014.html)。
- 已成功创建Windows系统的ECS实例（ECS实例与RDS实例必须处于同一VPC、安全组、子网内）。
 
#### 操作步骤
1. 在ECS实例上[下载Reporting Services](https://learn.microsoft.com/zh-cn/sql/reporting-services/install-windows/install-reporting-services?view=sql-server-2017)并按照向导完成安装。
2. 安装完成后单击"配置报表服务器"。 
   图1配置报表服务器   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229548002.png "点击放大")
   
   
3. 在Report Server Configuration Manager软件中，确认报表服务器名称并单击"连接"。 
   图2报表服务器配置连接   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229707858.png "点击放大")
   
   
4. 在左侧导航栏根据您的业务情况设置"服务账户"和"WEB服务URL"。 
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
   详细设置请参见[官方文档](https://docs.microsoft.com/zh-cn/sql/reporting-services/install-windows/install-reporting-services?spm=a2c4g.11186623.2.16.7d294b1dqqi3BB&view=sql-server-2017)。
   
   
5. 配置报表服务器。 
   1. 在左侧导航栏选择"数据库"，单击"更改数据库"，在ECS实例上创建新的报表服务器数据库。 ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229707850.png "点击放大")
      
   
   2. 在"更改数据库"弹框中，选择"创建新的报表服务器数据库"，单击"下一步"。 如果有本地报表数据库，可以通过[DRS备份迁移服务](https://support.huaweicloud.com/backupmig-drs/drs_offline_migration.html)，将本地报表数据库的全备文件先迁移到目标RDS for SQL Server实例上。
      ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229548018.png "点击放大")
      
   
   3. 完善远程RDS for SQL Server实例连接信息。服务器名称请填写RDS for SQL Server的地址，格式为**ip,port** ，ip和port之间用逗号分隔，账号请填写"rdsuser"。单击"测试连接"，测试连接通过后单击"下一步"。
      ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547325.png "点击放大")
      
   
   4. 输入报表服务器数据库名称并选择脚本使用的语言，单击"下一步"。 ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264627381.png "点击放大")
      
   
   5. 设置账户连接报表服务器rdsuser用户的凭据，单击"下一步"。 ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229707838.png "点击放大")
      
   
   6. 确认新创建的报表服务器信息，单击"下一步"。
   
   7. 等待报表服务器数据库配置完成后，单击"完成"。 ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229547998.png "点击放大")
      
   
   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/public_sys-resources/note_3.0-zh-cn.png)
   更多详细设置说明请参见[官方文档](https://docs.microsoft.com/en-us/sql/reporting-services/install-windows/install-reporting-services?spm=a2c4g.11186623.2.19.7d294b1dqqi3BB&view=sql-server-2017)。
   
   
6. 在左侧导航栏选择"WEB门户URL"，单击"应用"，等待应用完成后单击"URL"登录报表服务器的WEB管理页面。 
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264547341.png "点击放大")
   
   
7. 在右上角选择"新建 \> 数据源"。 
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264627393.png "点击放大")
   
   
8. 设置新建数据源的各项参数，如下表所示。 
   表1新建数据源的各项参数说明 
   | 类别 | 参数                  | 说明                                                                                                                                                                                                                                                                                                                                                   |
   |:---|:---|:---|
   | 属性 | 名称                  | 新建数据源的名称。不能包含以下任何字符：/ @ $ \& \* + = \< \> : ' , ? \| \\                                                                                                                                                                                                                                                                                              |
   | 属性 | 说明                  | 数据源的描述，便于进行业务区分。                                                                                                                                                                                                                                                                                                                                     |
   | 属性 | 隐藏此项                | 勾选后会隐藏此数据源。                                                                                                                                                                                                                                                                                                                                          |
   | 属性 | 启用此数据源              | 勾选后会启用此数据源。                                                                                                                                                                                                                                                                                                                                          |
   | 连接 | 类型                  | 数据源类型。选择Microsoft SQL Server。                                                                                                                                                                                                                                                                                                                        |
   | 连接 |   连接字符串 | RDS for SQL Server实例的域名和数据库名。 格式：Data Source=\<RDS for SQL Server实例内网IP地址，RDS for SQL Server实例端口\>; Initial Catalog=\<数据库名\> 示例： ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002264627385.png) |
   | 登录 | 登录数据源               | 选择"使用以下凭据"。                                                                                                                                                                                                                                                                                                                                          |
   | 登录 | 凭据类型                | 选择"数据库用户名和密码"。                                                                                                                                                                                                                                                                                                                                       |
   | 登录 | 用户名                 | RDS for SQL Server实例的数据库账号。                                                                                                                                                                                                                                                                                                                          |
   | 登录 | 密码                  | RDS for SQL Server实例的数据库账号对应的密码。                                                                                                                                                                                                                                                                                                                     |
      
   
   
9. 单击"测试连接"，测试连接成功后单击"创建"。 
   图3测试连接   
   ![](https://support.huaweicloud.com/bestpractice-rds-mssql/zh-cn_image_0000002229548010.png)
   
   
10. 数据源创建完成后您可以使用Report Builder、Visutal Studio等软件设计报表。 
    详情请参见[Report Builder in SQL Server](https://docs.microsoft.com/en-us/sql/reporting-services/report-builder/report-builder-in-sql-server-2016?spm=a2c4g.11186623.2.23.7d294b1dTb4btV&view=sql-server-2017)。
    
    
 
