【发布时间】: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