0

ユーザーがデータセットストアドプロシージャを使用してレポートを表示する権限を持っているかどうかを確認していて、ユーザーがそうでない場合は、raiserrorが呼び出されます。SSRS 2005 - RAISERRORメッセージのキャプチャ

ストアドプロシージャ(レポートデータセットを読み込む)がデータを返す代わりに(RAISERRORを介して)エラーを発生させると、SQL Server Reports 2005から別のメッセージを表示する方法はありますか?ここで

は手順

create procedure ReportSprocName 
    @ClientID int, 
    @Login  sysname 
as 
begin 
    --; check user's permission through @Login 
    --; * Pseudo code * 
    if @Login does not have permission begin 
     raiserror(@Login does not have permission, 127, 1) 
     return 
    end 

    select id, name, etc... 
    from someTable 
end 
GO 

を格納したデータセットのスケルトンコードである私は、SSRSレポート自体にハードコードされたカスタムメッセージを表示するRAISERROR

  • 内のエラーメッセージを表示する2つのおそらくソリューション

    1. に興味を持っています

    現在、これはdef SSRSレポートで表示されるメッセージSSRSレポートで表示されるメッセージ alt text

  • +0

    私は回避策を発見したが、私はまだ熱望していますSQL ServerレポートからRAISERRORメッセージをキャプチャする方法を知る。 – Sung

    答えて

    2

    レポートを表示する権限がないユーザーには、なぜそのレポートを送信できますか? SSRSレポート自体にカスタムメッセージを表示するには

    1. テキストフィールド
    2. あなたの満足にそれに表示されたテキストは、可視性>隠し値の表現を提供するカスタマイズ追加(プロパティウィンドウ)。 IE:

      = IIF(!数(フィールドApplication_Number.Value、 "YOUR-DATASOURCE-NAME")> 0、真、偽)

    +0

    @rexem:「レポートを閲覧する権限を持っていないと、なぜユーザーがレポートを呼び出せないのですか?」これは有効な質問です。私はメニューを作成した開発者に尋ねましたが、 "今のところ"メニュー項目の権限を関連付ける方法はありませんが、まだ何かを行う必要があるので、 "回避策"を探しています今のところ何かをする。 – Sung

    +0

    Raierrorメッセージを「キャプチャ」する方法はありますか? – Sung

    +0

    RAISERROR出力をレポートに取り込む必要はありませんでした。 –

    関連する問題