2009-07-08 11 views
2

ビジネスインテリジェンス開発スタジオ(Visual Studio 2008)からかなりイライラするエラーが発生しています。私は、これらのサブレポートはしてもしなくてもよいデータが含まれる可能性があり、4つのサブレポートを含むレポートを持っている、そして、そのような彼らのHIDDENプロパティは、式によって制御されるよう:SSRS '08 System.Security.Permissions.SecurityPermission ERROR

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

[SOMEテキストボックス]の内容れますそのサブレポートのストアドプロシージャによって返された行の数。したがって、値が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 [一部のテキストBOX] .Valueの= 0' 行がない、すなわち、TRUEを返すときにのみ発生します。

+0

= iif(lookup(Fields!scopedIntField.Value、UnScopedStrField.Value、UnScopedOtherStrField。問題は、Int式の値を文字列に変換しなければならないということでした。この式ではこれを修正しました。 = iif(lookup(CStr(Fields!scopedIntField.Value)、 "UnScopedDataSet")= ""不思議なことにwo – TGN12

答えて

3

この問題の原因はです。が原因です。マイクロソフト、およびそれらの役に立たないエラーメッセージ!しかし、真剣に私はNULL値を渡していたので、私はこのエラーを受け取りました。

私の最初の質問を読んでいると仮定すると、NULLを取得していたデータセットは[SOME TEXT BOX]に移入するデータセットでしたが、[SOME TEXT BOX]に移入するフィールドにNULLはありませんでした。少し家の周りが、私は最後にそこにいる!

0

私は半分の解決策を見つけました。私はレポートマネージャのURLに行き、次にサイトの設定とセキュリティに行き、私たちのドメインのすべてのメンバーに完全なアクセス権を持つ新しい役割の割り当てを追加しました。あたりとして:

http://msdn.microsoft.com/en-us/library/aa337385.aspx

これは、報告書は、デプロイされたWebアプリケーションで作業することができましたが、BIDSはまだレポートを実行することができません。ちょっとホー、少なくとも顧客はそれを使うことができ、レポートマネージャーでテストすることができます。

0

あなたは4.5に、.NET Frameworkの4.0からコードを移行しているとき、私は、問題の非常に本当の原因を発見した:権限 !!。現在、デフォルトでReportViewerのアクセス権が制限されています。

修正する。あなたのコードで次のことを行います。レポートビューアをインスタンス化するとき

は、無制限モード設定:

  var myReport = new ReportViewer(); 

      System.Security.PermissionSet permissionReport = new System.Security.PermissionSet(System.Security.Permissions.PermissionState.Unrestricted); 

      myReport.LocalReport.SetBasePermissionsForSandboxAppDomain(permissionReport); 

およびDONEを!型「System.Security.Permissions.SecurityPermissionの許可を リクエスト....そのようなグループの行に隠された値を入れながら、私はこれに走ったエラー: 包み誰かが探してこのポストに走った

+0

しかし、.NETコードを4.0から4.5に移行していなかったため、この問題には.NETコードが含まれていませんでした。これは、それは完全にSQL'08とSSRSでした。 – Brian

関連する問題