代码之家  ›  专栏  ›  技术社区  ›  Brian

SSRS'08 System.Security.Permissions.SecurityPermission错误

  •  2
  • Brian  · 技术社区  · 17 年前

    我从BusinessIntelligenceDevelopmentStudio(VisualStudio2008)得到了一个相当令人沮丧的错误。我有一个包含4个子报告的报告,这些子报告可能包含数据,也可能不包含数据,因此它们的隐藏属性由表达式控制:

    =IIF(ReportItems![SOME TEXT BOX].Value = 0, TRUE, FALSE)
    

    这适用于4个子报告中的3个子报告,但由于某种原因,其中一个子报告会导致此错误:


    版本=2.0.0.0,区域性=中性,PublicKeyToken=b77a5c561934e089'失败

    任何帮助都将不胜感激!

    布瑞恩

    3 回复  |  直到 6 年前
        1
  •  3
  •   Dale K    6 年前

    好的,我找到了 真实的 造成这一问题的原因;微软,以及他们无用的错误消息!但说真的,我得到这个错误是因为我传递了一个空值。

        2
  •  1
  •   Dale K    6 年前

    当您将代码从.NET Framework 4.0迁移到4.5时,我发现了这个问题的另一个原因:权限。现在,默认情况下ReportViewer中的权限受到更多限制。

    修理。在代码中执行以下操作。

    实例化报表查看器时,请设置无限制模式:

    var myReport = new ReportViewer();
    System.Security.PermissionSet permissionReport = new System.Security.PermissionSet(System.Security.Permissions.PermissionState.Unrestricted);
    myReport.LocalReport.SetBasePermissionsForSandboxAppDomain(permissionReport);