当前环境
我在这里遇到了一些麻烦,我在一台服务器上安装了 Reporting Services,在另一台服务器上安装了 SQL Server 数据库引擎。
用户正在连接到 Reports Manager,它显然指向安装 Reporting Services 的服务器。
用户使用通用登录名(报表服务器上的本地管理员帐户)连接到报表管理器。
但是,当用户单击报告管理器上的报告生成器按钮时,它最初无法启动,并抱怨“应用程序无法检索文件。身份验证失败。”
经过大量研究后,我发现,即使用户在连接到报表管理器时输入了本地帐户的凭据,但当他们单击“报表生成器”按钮时,会从其 Windows 帐户中获取凭据,因此 ClickOnce 应用程序无法对用户进行身份验证并且无法启动。
我通过允许Basic Authentication报告服务器和允许Anonymous Authentication报告生成器更改了此行为。
现在,当用户单击而Report Builder不是仅从当前用户 Windows 帐户中选择凭据而不是报表生成器时,它会提示输入凭据,用户将传递报告服务器上的本地管理员帐户的凭据,并且 ClickOnce 应用程序将按预期下载。
问题
现在报表生成器已正常启动,我可以右键单击设计器左窗格中的数据源文件夹,浏览可用的数据源,测试连接(显示测试成功)。但是,一旦我单击数据集并尝试添加新数据集,它就会抛出一条错误,提示“身份验证失败,无法连接到数据源”。
尽管在最后一步中连接测试成功,但在这个阶段它失败了。
重要的提示
SQL Server没有外部IP,只能从报告服务器上看到。这可能是连接失败的原因吗?
我的意思是,报表生成器在启动时是否会尝试获取与 SQL Server 的直接连接?
或者还有什么我错过的吗?
非常感谢任何指针任何建议,谢谢。