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两个数据库

完成之后报表无法打开了。