我开发了一个关于SQL server 2008 R2 BI
的SSRS
报告,该报告从我们AS/400 platform
上的ERP服务器检索采购订单数据。
我使用ODBC
连接 AS/400 数据库。当我设计时,报告可以在'preview'
模式下显示,并具有正确的结果。
但是在我向SSRS server
发布报告并尝试在那里运行它后,报告继续运行,没有结果出来。
我尝试了共享数据源和嵌入数据源,结果是一样的。
我也点击了数据源中的'Test connection'
,也没有回应。
我猜问题出在与 AS/400 的 SSRS 连接上,但无法弄清楚为什么'preview'
有效。
从错误消息来看,我猜在预览模式下,SSIS 正在执行
FETCH FIRST 100 ROWS
但是,当尝试完全恢复完整的结果集SSIS时,SSIS超时。
作为快速修复,您可以增加 SSIS 上的超时。 但是解决问题的正确方法是使用其他索引提高查询的性能和/或修改查询以检索更少的行。
你知道你要拉回多少行吗?
您是否尝试过从 IBM i Navigator 的"运行 SQL 脚本"组件运行查询?
在"运行 SQL 脚本"中,您还可以访问可视化解释,该解释将显示查询计划并建议缺少的索引。