【发布时间】:2011-05-31 19:40:39
【问题描述】:
我们正在使用一个共享数据源 ds1 连接到服务器 main_server,该服务器包含所有存储过程来生成我们的报告。
其中一个存储过程usp1 只是在另一台服务器上执行另一个存储过程another_server:
exec another_server.another_database.dbo.usp1
当我在main_server 上执行usp1 时,一切正常。它的运行速度几乎与我刚刚转到 another_server 并从那里执行的速度相同......这是我所期望的......
但是,当我尝试从我们的报表服务器运行报表时,它失败了。当我看到它运行时,它几乎立即进入暂停模式并停留在那里。
我们将所有超时设置为 40 分钟,所以这不应该是我们的问题,因为报告在 15 分钟内运行。有什么想法吗?
谢谢...
【问题讨论】:
-
我的一位同事最近配置了一个 SSRS 实例,但他在连接到远程 SQL 实例以进行报告时也遇到了问题。我相信他找到但没有使用的答案是在报告上设置执行帐户。
-
如果报表的查询在 main_server 上运行了 15 分钟,那么听起来好像返回了很多行。也许是在 SSRS 中生成 HTML 需要很多时间?
标签: sql-server sql-server-2005 reporting-services reportingservices-2005