【问题标题】:SSRS Dataset error : Target Principal Name is IncorrectSSRS 数据集错误:目标主体名称不正确
【发布时间】:2020-02-12 16:19:48
【问题描述】:

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

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

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

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

各种证书的屏幕截图。黑框是私有域,红框是公共域。

在报表生成器中成功连接到数据源

SQL Server 属性证书选项

IIS 中的可用证书

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

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

【问题讨论】:

  • 这些错误通常意味着在 SQL Management Studio 中指定的名称与证书上的 CN 不匹配。 CN 标识与证书关联的完全限定域名。它通常由主机和域名组成,仅当请求主机名与证书公用名中的至少一个匹配时,证书才有效。请检查证书信息并查找 CN 值。然后您可以通过执行命令 shell 找到 FQDN:IPCONFIG /ALL。如果不匹配,请将 FQDN 添加到证书的 CN 值中。
  • 更多详情请参考此链接:stackoverflow.com/questions/37734311/…
  • @Jalpa,我们确实检查了该线程。我们已经确保权限相同。我们还验证了两个私有证书上的 CN 名称是否匹配。值得一提的是,在我们的 Web 服务器上使用 management studio 或 odbc 字符串连接到数据库绝对没有问题。唯一的连接问题是上述问题。

标签: iis reporting-services certificate ssrs-2012 reportbuilder


【解决方案1】:

这个结果有点奇怪,但我会发布答案,以防其他人发现这个线程。设置 SSRS 服务时,他们为我们预先安装了数据源。数据源的连接类型设置为“Microsoft Azure SQL 数据库”。我们不使用 Azure。我将连接类型更改为“Microsoft SQL 数据库”,错误消失了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-25
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多