SSRS Dataset error : Target Principal Name is Incorrect

SSRS Dataset error : Target Principal Name is Incorrect

这是我们的问题,当使用 SSRS Report Builder 时,我们能够成功连接到我们的数据源而没有错误,但是当我们尝试连接到数据集时,我们会收到以下错误。一切正常,这个问题大约两周前才开始出现。除了尝试访问报表服务器上的数据集外,一切正常。我们在网络客户端中没有收到任何错误 运行 报告。

我们对此进行了一些研究,试图解决该问题。我们已将 Report Servers Personal 证书存储下的每个证书导出到本地计算机。我们已检查以确保 none 的证书已过期。我们已经检查了在 SQL 服务器配置管理器的网络协议属性中选择的证书。有两种可能的证书可供选择,我们都尝试过。 (每次之后重新启动服务)。我们检查了 DNS 和 DHCP 中的所有记录以确保没有错误。

我认为问题可能出在两个域的证书太多。我们使用 public 域和私有域连接到服务器,因此我们拥有两者的证书。 IIS 中实际上共有三个证书。一个用于 public 域,由 Godaddy 发布。一个是我们私有域的自签名证书,第三个是我们内部证书颁发机构为我们的私有域颁发的证书。在SQL服务器配置管理器下只能访问到两个私域证书,但是我们一般都是通过public域连接服务器。

我们需要删除任何证书吗?我们如何让报表生成器中的数据集正确连接?

各种证书的截图。黑框为私域,红框为public域

在 Report Builder 中成功连接到数据源

SQL 服务器属性证书选项

IIS 中的可用证书

报表服务器上个人证书存储中的证书

客户端 PC 中受信任的根证书颁发机构中的证书

这个帖子有点奇怪,但我会 post 给出答案,以防其他人找到这个帖子。设置SSRS服务时,他们为我们预装了数据源。数据源的连接类型设置为 "Microsoft Azure SQL Database"。我们不使用 Azure。我将连接类型更改为 "Microsoft SQL Database",错误消失了。