MS SQL Server Reporting Service升级
案例参考: MS SSRS 2014->MS SSRS 2019
因为Microsoft SQL Server 2019 Reporting Service是独立产品,不在集成于SQL Server 服务安装,需要单独下载MS SQL Server Reporting Service installation package进行安装并migration SSRS
Step By Step:
1. 备份原SSRS安装目录\MSRS12.MSSQLServer ,包含上面的配置文件(MSRS12是SSRS版本号信息)
2. 备份MS Reporting Service的数据库
3. 备份 Encryption Key (打开SSRS配置管理工具备份即可)
3. 备份MS Reporting Service的配置文件,做完第1步已包含这些配置文件
- Rsreportserver.config
- Rswebapplication.config
- Rssrvpolicy.config
- Rsmgrpolicy.config
- Reportingservicesservice.exe.config
- Web.config for the Report Server ASP.NET application.
- Machine.config for ASP.NET if you modified it for report server operations
4. 备份 SSRS 配置管理工具里的配置,截图保存
开始安装SSRS2019
开始配置SSRS,按配置管理工具左侧菜单依次设置好即可。 (如果是就地升级SSRS版本,在配置数据库时选择已存在的ReportServer数据库)
Troubleshooting
1.
Solution 1:
检查三个地方验证SQLAgent service是否处于启动状态:
- SQL Server Configuration Manager 查看SQLAgent service状态
- Services操作系统服务列表
- 打开SSMS 客户端连接工具,连接SQL Server,查看SQL Agent状态
这次碰到的是前两个地方显示SQL Agent是启动着的,第三个地方显示没有启动起来,手动启动也无法启动起来,最后修改注册表,ServerHost值修改为“服务器名字”,然后再SSMS工具里手动启动SQL Agent就启动起来了。
Computer\HKEY_LOCAL_MACHINE\SOFTWARE\Microsoft\Microsoft SQL Server\MSSQL12.MSSQLSERVER\SQLServerAgent
Solution 3: (Recommand),如果还出现SQL Agent自动停掉,采用第一种方案进行修复
执行下面的SQL语句,再刷新,SQL Agent就可以启动起来了
sp_configure 'show advanced options', 1;
GO
RECONFIGURE;
GO
sp_configure 'Agent XPs', 1;
GO
RECONFIGURE
GO
2. Subscription can't be created or edited because the credentials used to run the report are not stored, or if a linked report, the link is no longer valid
Solution: 经检查发现report绑定的data source缺少connection string,用户补充connection string后就可以正常操作了