首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >SSRS 2005 -捕获RAISERROR消息

SSRS 2005 -捕获RAISERROR消息
EN

Stack Overflow用户
提问于 2009-07-21 16:20:09
回答 1查看 2.7K关注 0票数 0

我正在检查用户是否拥有通过dataset存储过程查看报表的权限,如果用户没有权限,则调用存在性错误。

当存储过程(填充报表数据集)引发错误(通过RAISERROR)而不是返回数据时,是否有方法显示与Server 2005不同的消息?

下面是dataset存储过程的基本代码

代码语言:javascript
复制
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

我对两种可能的解决方案感兴趣。

  1. 在RAISERROR
  2. 中显示错误消息,在SSRS报表本身中显示硬编码自定义消息

当前,这是SSRS报表显示的默认消息。

EN

回答 1

Stack Overflow用户

发布于 2009-07-21 16:44:52

如果用户没有查看报表的权限,为什么要允许他们向报表开火呢?

若要在SSRS报告本身中显示自定义消息,请执行以下操作:

将文本field

  • Customize (显示在其上的文本)添加到satisfaction

  • Provide中,这是可见性>隐藏值(属性窗口)的表达式。IE:

= iif( count(Fields!Application_Number.Value,“YOUR NAME”)> 0,true,false)

票数 2
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/1160240

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档