我在SSRS
上制作了SQL server 2008 R2 BI
报告,该报告从AS/400 platform
上的ERP服务器检索采购订单数据。
我使用ODBC
连接AS / 400数据库。
在我设计时,报告可以'preview'
模式显示,并且结果正确。
但是,在我向SSRS server
发布报告并尝试在那里运行报告后,报告仍在运行,不会产生任何结果。
我尝试了共享数据源和嵌入数据源,结果相同。
我也点击了数据源中的'Test connection'
,也没有回复。
我猜这个问题出在与AS / 400的SSRS连接上,但无法弄清楚为什么'preview'
有效。
答案 0 :(得分:1)
从错误消息判断,我猜在预览模式下,SSIS正在进行
FETCH FIRST 100 ROWS
但是当试图完全恢复完整的结果集时,SSIS会超时......
作为快速修复,您可以增加SSIS的超时。但解决问题的正确方法是使用其他索引提高查询性能和/或修改查询以检索更少的行。
你知道你想要撤回多少行吗?
您是否尝试过运行IBM i Navigator的Run SQL Scripts组件中的查询?
在Run SQL Scripts中,您还可以访问Visual Explain,它将向您显示查询计划并推荐缺少的索引。