问题描述
|
我们正在使用一个共享数据源“ 0”,该数据源连接到服务器“ 1”,该服务器保存所有存储过程以生成报告。
存储过程“ 2”中的一个简单地在另一个服务器“ 3”上执行另一个存储过程:
exec another_server.another_database.dbo.usp1
当我对main_server
执行execute2ѭ时,一切正常。它的运行速度几乎与我刚到another_server
并从那里执行时的速度相同。
但是,当我尝试从我们的报表服务器运行报表时,它失败了。当我看着它运行时,它几乎立即进入暂停模式并停留在那里。
我们将所有超时设置为40分钟,所以这不应该成为我们的问题,因为该报告运行于15分钟。有什么想法吗?
谢谢...
解决方法
也许帐户报告服务用于运行报告的帐户没有正确的访问权限或权限,无法在另一台服务器上运行sp?
, 使用链接服务器,您的存储过程可以在进行任何联接之前复制所需的所有数据。
查看:
http://blogs.msdn.com/b/dataaccesstechnologies/archive/2010/06/30/linked-server-performance-heterogeneous-databases.aspx