报表生成器无法连接远程报表服务器

M.A*_*Ali 5 sql-server sql-server-2008-r2 ssrs-2008-r2 report-builder

当前环境

我在这里遇到了一些麻烦,我在一台服务器上安装了 Reporting Services,在另一台服务器上安装了 SQL Server 数据库引擎。

用户正在连接到 Reports Manager,它显然指向安装 Reporting Services 的服务器。

用户使用通用登录名(报表服务器上的本地管理员帐户)连接到报表管理器。

但是,当用户单击报告管理器上的报告生成器按钮时,它最初无法启动,并抱怨“应用程序无法检索文件。身份验证失败。”

经过大量研究后,我发现,即使用户在连接到报表管理器时输入了本地帐户的凭据,但当他们单击“报表生成器”按钮时,会从其 Windows 帐户中获取凭据,因此 ClickOnce 应用程序无法对用户进行身份验证并且无法启动。

我通过允许Basic Authentication报告服务器和允许Anonymous Authentication报告生成器更改了此行为。

现在,当用户单击而Report Builder不是仅从当前用户 Windows 帐户中选择凭据而不是报表生成器时,它会提示输入凭据,用户将传递报告服务器上的本地管理员帐户的凭据,并且 ClickOnce 应用程序将按预期下载。

问题

现在报表生成器已正常启动,我可以右键单击设计器左窗格中的数据源文件夹,浏览可用的数据源,测试连接(显示测试成功)。但是,一旦我单击数据集并尝试添加新数据集,它就会抛出一条错误,提示“身份验证失败,无法连接到数据源”。

尽管在最后一步中连接测试成功,但在这个阶段它失败了。

在此输入图像描述

重要的提示

SQL Server没有外部IP,只能从报告服务器上看到。这可能是连接失败的原因吗?

我的意思是,报表生成器在启动时是否会尝试获取与 SQL Server 的直接连接?

或者还有什么我错过的吗?

非常感谢任何指针任何建议,谢谢。

M.A*_*Ali 1

经过大量的挖掘后,我\xe2\x80\x99没有得到任何结果,最后我让微软介入来帮助我解决这个问题。

\n\n

MS 解决方案架构师确认,报表生成器在启动时需要直接连接到 SQL Server,因此在报表生成器中处理数据集失败。显然这是设计使然,并且不会改变。

\n\n

这是在 SQL Server 2008 R2 中的情况,但对于 SQL Server 2012、2014 和 2016 也是如此。不确定 2017 年,但我非常怀疑 2017 年情况是否发生了变化。

\n\n

我们最终为客户提供了 DMZ 网络上的一台机器,最终用户远程连接到该机器,只是为了与报告生成器一起工作,这是一个糟糕的解决方案,但它当时有效,我们当时需要快速修复它。

\n