【问题标题】:SSRS Stored Procedure (Timing Out?). Using too many Linked Servers?SSRS 存储过程(超时?)。使用过多的链接服务器?
【发布时间】: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


【解决方案1】:

也许用于运行报告的帐户报告服务没有正确的访问权限或权限来在另一台服务器上运行 sp?

【讨论】:

  • 我认为这不是问题,因为为了测试,我使用数据源连接字符串中使用的相同凭据登录 SQL Server Management Studio,没有任何问题。
【解决方案2】:

使用链接服务器,您的存储过程可以在进行任何联接之前复制它需要的所有数据。

查看: http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/06/30/linked-server-performance-heterogeneous-databases.aspx

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2015-11-11
    • 2023-03-10
    • 1970-01-01
    • 1970-01-01
    • 2011-10-16
    相关资源
    最近更新 更多