SSRS 2008R2报表调用同义词存储过程报错排查求助
SSRS 2008R2报表通过同义词执行失败排查记录
问题现象
多份SSRS报表执行时立即失败,报错信息:
报表处理过程中出错。(rsProcessingAborted)
数据集“Widgets”的查询执行失败。(rsErrorExecutingCommand)
当前命令发生严重错误。如有结果,应予以丢弃。
- 报表未出现在ReportServer执行日志表中,说明未进入执行阶段
- Widgets数据集调用的是某数据库中的存储过程,该存储过程及关联表均为指向链接服务器数据库对象的同义词
- 直接将报表数据源指向实际对象所在数据库时,报表可正常运行;仅指向同义词所在数据库时失败
- 同义词数据库是数据库迁移切换的过渡节点,若能通过同义词运行报表可简化迁移流程
已做排查
- 验证同义词可用性:使用SSRS数据源指定的同一数据库用户,在SSMS中分别针对同义词所在库和实际对象所在库执行查询/存储过程,结果完全一致,同义词功能正常
- 验证对象定位:故意拼写错误数据库名或存储过程名时,报表会报“找不到存储过程”,说明正常输入时能正确定位对象
- 权限排查:临时为该用户授予两个数据库的sysadmin权限,问题仍未解决
- 日志排查:Reporting Services日志仅显示上述模糊报错,无更多细节
当前困境
报错信息过于模糊,无法明确根因;疑似权限问题但无法验证,需进一步排查方向
内容的提问来源于stack exchange,提问作者OKreboots
相关产品推荐
相关产品推荐

