Cognos 11出现Identifier not found '_row_id'报错的排查求助
解决Cognos普通用户运行报表时的XQE-V5-0005权限报错问题
普通用户运行基于数据模块的报表时触发报错:
XQE-V5-0005 Identifier not found '_row_id'. CAF-WRN-2082 An error has occurred. Please contact your administrator. The complete error has been logged by CAF with SecureErrorID:2023-08-07-14:40:30.341-#33
管理员账号可正常运行报表,且数据模块、上传文件均存放于仅管理员有权限的Team Content文件夹,管理员测试报表内所有查询均正常。
排查步骤与解决方案
检查底层数据源权限
即使数据模块在Team Content,普通用户可能没有访问数据模块关联的底层数据库表、视图的权限。需确认:- 普通用户对数据模块引用的所有数据源对象拥有
SELECT权限 - 数据源连接配置中已包含该用户或其所属用户组
- 普通用户对数据模块引用的所有数据源对象拥有
验证数据模块的权限继承
文件夹权限设置不代表数据模块自动继承,需手动确认:- 在Team Content找到对应数据模块,右键选择属性 > 权限
- 检查普通用户或其所属组是否拥有读取和执行权限
- 若权限缺失,添加对应权限并勾选继承权限确保后续同步
确认报表对数据模块的引用权限
报表本身可能未获得访问目标数据模块的权限:- 打开报表属性面板,查看数据源标签下的数据模块引用权限配置
- 确保普通用户拥有该数据模块的访问权限
清除缓存并重新发布
- 让普通用户清除浏览器缓存后重新尝试运行报表
- 管理员重新发布数据模块和报表,确保权限设置生效
排查_row_id字段权限
_row_id是Cognos内部生成字段,普通用户可能因权限不足无法访问:- 检查数据模块中是否有自定义计算或筛选依赖
_row_id,调整逻辑避免直接引用 - 确保数据模块的访问权限允许用户读取所有内部元数据字段
- 检查数据模块中是否有自定义计算或筛选依赖
内容的提问来源于stack exchange,提问作者Pam
相关产品推荐
相关产品推荐

