sqlserver &reporting service升级2012->2017
1. 原因:需要copy报表项目,但本服务器A 使用的是sqlserve2012,reporting service不支持新版的报表;
报错:报表服务器数据库的版本格式无效,或无法读取。找到的版本为“2017”,而所需的版本为“162”。 (rsInvalidReportServerDatabase)
2. ServerA系统:Windows Server2012 R2, sqlserver版本: en 2012 和 reporting service一体的
3. 升级过程:
1) 安装sqlserver2017版本
注意:必须也是EN, 否则会报错
选择从早期版本升级,期间还提示需要安装sqlserver2012 SP2,所以最好提前下载安装好
Download Microsoft? SQL Server? 2012 Service Pack 2 (SP2) from Official Microsoft Download Center
选择适合的版本,我的OS是x64的
期间没有出现其他报错,但是最好还是提前备份数据库
多次提醒安装会卸载reporting service,这正是我想要的
2) 安装reporting service 2017
这个语言无所谓,我就安装了CHN的
提示:namespace不符合;新的是2016/01;老的ssdt支持的是2008/01
安装这个需要打补丁,写一下:
++++++++++++++++++++++++++++++++++++++++++
缺少KB2919355 去官网下载发现需要安装一组的补丁 不是一个
Download Windows Server 2012 R2 更新 (KB2919355) from Official Microsoft Download Center
- 这些 KB 必须按以下顺序安装:
- KB2919442 clearcompressionflag.exe、KB2919355、KB2932046、KB2959977、KB2937592、KB2938439、KB2934018。
- KB2919442 是 Windows Server 2012 R2 更新的先决条件,在尝试安装 KB2919355 之前应先安装 clearcompressionflag.exe
- 每一个安装完都会提醒重启,我是全部装完再重启的
- 接下来安装reporting service就可以了
3)安装visualStudio工具
安装好之后使用原来的老版本sqlserver data tools 打开准备直接copy的报表rdl还是有问题。
装了一个visualStudio2019 只是因为有现成的安装包,,但是装完感觉有点浪费了,比较占内存;
ServerA 是不连外网的,所以需要离线安装官网没有直接封装的镜像文件
手动封装VisualStudio professional 2019:
- 将下载的installer安装文件vs_professional__1249500016.1552297587.exe放在d:\vs_pro2019文件夹中,重命名为 vs_professional.exe
- cmd 到d:\vs_pro2019 运行命令
d:\vs-pro-2019>vs_professional.exe --layout --add Microsoft.VisualStudio.Workload.VisualStudioExtension --add Microsoft.VisualStudio.Workload.Data --includeRecommended --lang zh-cn
## add Microsoft.VisualStudio.Workload.Data : 数据库与存储; VisualStudioExtension:Visual Studio 扩展开发
## 自动封装到d:\vs_pro2019文件夹
- 安装:双击目录下的vs_setup.exe 就可以了。
- setup直接装就行了
4. 报表迁移
ssms中连接到数据库之后
--查看serve版本
select @@Version
1) 先删除2个数据库: ReportServer 和 ReportServerTempDB
2)运行 Report Server配置管理器
**注意到ssrs 2012版本的reproting service 管理器的名字的 reporting service配置管理器
新建数据库,应用门户网站Reports 和管理网站ReportServer
3)vs2019 新建报表解决方案
vs2019默认安装不包含这个选择,需要安装扩展,可以离线下载Microsoft.DataTools.ReportingServices.vsix后,双击安装;
Microsoft Reporting Services Projects - Visual Studio Marketplace
报表属性中 Target Server 重新配置门户网站地址
数据集和报表需要重新deply一次
这个没有发现什么直接导入的办法?
报表数据库:
尝试了 新建数据库之前restore备份好的 reportserver两个数据库
完成之后报表无法打开了。