PowerBI Report Server报错

软件环境

OS:

Windows Server 2012

PowerBI Report Server:

15.0.1102.646

SQL Server:

SQL Server 2017

问题描述

PowerBI 本地服务器安装配置完成后访问 http://host:port/ReportServer 时,页面显示如下内容:

Microsoft.ReportingServices.Diagnostics.Utilities.CannotValidateEncryptedDataException: 报表服务器无法验证数据库中加密数据的完整性

问题分析

1、查找日志

查看 PowerBI Report Server 的日志文件发现日志文件中也同样有类似上面的报错,日志文件位置

C:\Program Files\Microsoft Power BI Report Server\PBIRS\LogFiles

2、分析原因

(1)从日志分析,报表服务器指是就是 PowerBI Report Server,而数据库我使用的是本机安装的 SQL Server。

(2)无法验证数据库中加密数据的完整性,猜测是 PowerBI Report Server 与 SQL Server 进行数据交互的时候出现了问题,但具体是何问题不得而知。

(3)于是朝着数据库数据有问题的方向分析,我认为和我的某些操作有关。因为之前我在当前机器上安装了一次 PowerBI Report Server,而且数据库什么的都已经配置完成了。后来我卸载了 PowerBI Report Server 重新安装,然后再配置 PowerBI Report Server的时候我选择了已经存在的数据库。

会不会是这个操作引起的问题呢?我猜测有可能是前一次配置 PowerBI 时初始化了一部分数据到 SQL Server 中,第二次安装直接选择之前的数据库,里面肯定有一些残余的脏数据。

没想到我的猜测对了,直接解决了此问题,下面是解决方法。

解决方法

1、将 PowerBI Report Server 停止

如果配置过 PowerBI,那么停止 PowerBI 应该不会不知道,但我还是记录一下。停止 PowerBI 服务有两种方法:

(1)使用 PowerBI 自带的 “Report Server Configuration Manager” 停止(推荐)

(2)使用 Windows services.msc 的服务管理来停止(不推荐,不介绍...)

如果你的 PowerBI Report Server 没有运行,则跳过此步骤。

2、删除数据库

使用数据库工具(DBeaver)连接到 SQL Server,然后删除之前配置的数据库。如果配置数据库的时候都是使用的默认选项,那么数据库的名称应该如下图所示:

删除这两个数据库

3、重新配置数据库

重新配置数据库,创建新的数据库

4、启动服务

配置完成后,启动 Report Server 服务。问题解决!

附:停止 Report Server 服务

1、打开 “Report Server Configuration Manager”

此程序是安装完 PowerBI Report Server 就会有的程序,找不到可以搜索。

2、连接报表服务器

如果你的当前服务器只安装了一个 PowerBI,那么默认就行,此步不用操作(前提是你是在当前服务器配置当前服务器安装的 PowerBI)。绝大多数条件下,此步都不用选(啰嗦了…)

3、停止

点击 “停止” 按钮等待停止即可

stackoverflow 上有类似的问题的不同解决方案,可参考

https://stackoverflow.com/questions/46203955/the-report-server-was-unable-to-validate-the-integrity-of-encrypted-data

You may also like...

发表评论

电子邮件地址不会被公开。 必填项已用*标注