You need to enable JavaScript to run this app.
优惠活动
大模型
产品
解决方案
定价
更多

本地SSRS报告迁移至Azure VM且不迁移本地SQL数据库是否可行?

SSRS迁移至Azure VM并保留本地SQL数据源实操方案

以下是多次同场景落地验证过的实操步骤:

1. 优先完成网络连通配置(此步为所有后续操作的前提)

  • 先根据业务场景打通Azure VM到本地环境的网络:生产环境推荐用站点到站点VPN或者Azure ExpressRoute,测试环境可以临时给本地SQL开公网IP,将Azure VM的公网出口IP添加到本地SQL的防火墙白名单
  • 登录Azure VM,打开命令提示符执行telnet <本地SQL的IP> <SQL端口,默认1433>验证连通性,也可以直接打开SSMS输入本地SQL的连接信息尝试登录,能正常访问再继续后续操作
  • 确认三层权限都已放开:Azure NSG的出站规则、Azure VM本地防火墙的出站规则、本地侧防火墙的入站规则,都要放通对应SQL端口的双向流量

2. SSRS服务迁移操作

  • 先登录本地SSRS服务器打开Reporting Services 配置管理器,备份SSRS加密密钥,迁移原有订阅、缓存、存储的数据源密码必须用到这个备份,没有备份的话迁移后上述配置都需要重新设置
  • 导出所有待迁移的资源:.rdl报告文件、共享数据源、共享数据集,资源量少可以直接在SSRS web门户批量下载,资源量大可以用rs.exe命令行工具批量导出,效率更高
  • 在Azure VM上安装对应版本的SSRS,高版本SSRS可以兼容低版本的rdl文件,反向不兼容,建议和本地SSRS版本保持一致或者高1个大版本
  • 打开Azure VM上的Reporting Services 配置管理器,初始化SSRS服务,将SSRS的catalog数据库(SSRS自身存储配置的数据库)关联到Azure VM上已部署的SQL Server实例即可,该库不需要部署在本地
  • 把之前备份的本地SSRS加密密钥还原到新的SSRS实例上,如果不需要迁移原有订阅、历史访问记录等内容,也可以跳过这步,后续重新配置数据源密码即可
  • 将导出的所有报告、共享数据源、共享数据集上传到新的SSRS web门户

3. 数据源配置(核心,实现访问本地SQL的要求)

  • 找到上传的共享数据源,或者单个报告的内嵌数据源,修改连接字符串为:Data Source=<本地SQL的IP/域名,端口>;Initial Catalog=<待访问的业务数据库名>
  • 身份验证根据实际场景选择:
    • 优先选择SQL身份验证,直接填写本地SQL的账号密码,点击「测试连接」显示成功后保存即可,配置逻辑最简单
    • 必须使用Windows身份验证的场景,需要提前配置本地AD和Azure环境的信任关系,比如搭建Azure AD Connect做域同步,或者站点到站点VPN打通后配置域信任,否则跨环境无法正常使用Windows身份验证
  • 功能验证:随便打开一份上传的报告执行,能正常拉取数据、没有报错即说明配置成功

4. 常见问题排查

  • 报告返回连接超时:优先排查三处防火墙/NSG规则是否正常放开、本地SQL的IP是否有变动、Azure VM的公网IP是否有变更
  • 返回权限错误:检查数据源配置的账号是否有本地SQL对应业务库的SELECT权限
  • 订阅执行失败:检查SSRS服务账号是否有访问本地资源的权限,如果订阅需要输出到本地共享文件夹,还需要给对应账号开通共享文件夹的读写权限

内容的提问来源于stack exchange,提问作者Amandeep Kaur

相关产品推荐
方舟 Agent Plan

超全模态模型 × Harness 升级,最新支持 Deepseek-V4.1-Flash、GLM-5.3 系列、Doubao-Seedream-5.0-pro、Kimi-K3 (部分), 限时 9.9 元起

最近更新时间:2026.09.26 19:06:01