SSRS 2008 R2订阅未发送

时间:2010-12-21 16:25:57

标签: ssrs-2008

全部 -

我最近将生产环境从Sql Server Reporting Services 2005升级到2008 R2。除了升级之外,我还使用 基于表单的身份验证 配置了SSRS,并成功设置了Reporting Services的所有部分,除了一件事,订阅失败。

要记住的重要事项:

  1. 我已从旧环境中提取报表服务器数据库,并恢复了密钥,因此我知道可以读取该信息。
  2. 如果订阅设置为仅发送指向报告的链接,则会发送电子邮件。 (所以这让我相信SMTP配置是正确的。)
  3. 从与Reporting Services关联的应用程序访问时,所有报告都有效。
  4. 我们已尝试更新无人参与执行帐户,但未做任何更改。
  5. 我已验证SQL浏览器服务正在运行且防火墙具有SQL Browswer和端口1434的例外。
  6. 非常感谢任何有关此事的想法或帮助。我们已经在这个问题上工作了几天,我们希望尽快完成这个。

    错误日志中生成的错误是:

    错误:发送电子邮件时出错。 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 - 查找指定的服务器/实例时出错)

1 个答案:

答案 0 :(得分:0)

大家好,很多玩,我能够想出一个解决方法。当然,这不是整体解决方案,但它解决了我们的问题。

在深入了解自定义安全DLL之后,我注意到在Authorization类的Report Operations的CheckAccess()方法中生成了异常。我决定将它硬连接到“真实”以超越它,看看它会引导我。成功!当然,此修复程序涉及一些安全风险,但我们当前的环境会将报告服务器隐藏在防火墙后面,并且每个登录的员工都有权查看报告。

这里有几种CheckAccess()方法可以限制对Reporting Services某些方面的访问,我只需要打开报告操作。