全部 -
我最近将生产环境从Sql Server Reporting Services 2005升级到2008 R2。除了升级之外,我还使用 基于表单的身份验证 配置了SSRS,并成功设置了Reporting Services的所有部分,除了一件事,订阅失败。
要记住的重要事项:
非常感谢任何有关此事的想法或帮助。我们已经在这个问题上工作了几天,我们希望尽快完成这个。
错误日志中生成的错误是:
错误:发送电子邮件时出错。 Microsoft.ReportingServices.Diagnostics.Utilities.RSException:调用授权扩展时发生错误。 ---> Microsoft.ReportingServices.Diagnostics.Utilities.AuthorizationExtensionException:调用授权扩展时发生错误。 ---> System.Web.HttpException:无法连接到SQL Server数据库。 ---> System.Data.SqlClient.SqlException:建立与SQL Server的连接时发生与网络相关或特定于实例的错误。服务器未找到或无法访问。验证实例名称是否正确,以及SQL Server是否配置为允许远程连接。 (提供程序:SQL网络接口,错误:26 - 查找指定的服务器/实例时出错)
答案 0 :(得分:0)
大家好,很多玩,我能够想出一个解决方法。当然,这不是整体解决方案,但它解决了我们的问题。
在深入了解自定义安全DLL之后,我注意到在Authorization类的Report Operations的CheckAccess()方法中生成了异常。我决定将它硬连接到“真实”以超越它,看看它会引导我。成功!当然,此修复程序涉及一些安全风险,但我们当前的环境会将报告服务器隐藏在防火墙后面,并且每个登录的员工都有权查看报告。
这里有几种CheckAccess()方法可以限制对Reporting Services某些方面的访问,我只需要打开报告操作。