我从 Business Intelligence Development Studio (Visual Studio 2008) 得到一个相当令人沮丧的错误。我有一个包含 4 个子报告的报告,这些子报告可能包含也可能不包含数据,因此它们的 HIDDEN 属性由表达式控制:
=IIF(ReportItems![SOME TEXT BOX].Value = 0, TRUE, FALSE)
[SOME TEXT BOX] 的内容是存储过程为其各自子报表返回的行数,因此如果值为 0,则包含子报表的矩形设置为 HIDDEN = TRUE。
这适用于 4 个子报告中的 3 个,但由于某种原因,其中一个导致此错误:
The hidden expression for [RECTANGLE CONTAINING SUB-REPORT] contains an error:
Request for the permission of type 'System.Security.Permissions.SecurityPermission, mscorlib, Version=2.0.0.0, Culture=neutral, PublicKeyToken=b77a5c561934e089' failed
一些谷歌搜索显示,这(显然)与访问权限有关,但大多数人似乎遇到了与 MS Sharepoint 相关的错误,并且解决方案似乎并不适用。
非常感激任何的帮助!
布赖恩
编辑:这仅在 'ReportItems![SOME TEXT BOX].Value = 0' 返回 TRUE 时发生,即没有行。
最佳答案
好的,我找到了 真实这个问题的原因; Microsoft,以及他们无用的错误消息!但说真的,我收到这个错误是因为我传递了一个 NULL 值。
假设您已经阅读了我最初的问题,获得 NULL 的数据集是填充 [SOME TEXT BOX] 的数据集,但 NULL 不在填充 [SOME TEXT BOX] 的字段中。房子有点绕,但我终于到了那里!
关于visual-studio-2008 - SSRS '08 System.Security.Permissions.SecurityPermission 错误,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1097485/