我们正在使用一个连接到服务器ds1
的共享数据源main_server
,该服务器包含生成报告的所有存储过程。
其中一个存储过程usp1
只是在另一台服务器another_server
上执行另一个存储过程:
exec another_server.another_database.dbo.usp1
当我在usp1
上执行main_server
时,一切正常。它的速度几乎与我刚刚去another_server
并从那里执行的速度相同......这就是我所期待的......
但是,当我尝试从报表服务器运行报表时,它会失败。当我观看它运行时,它几乎立即进入暂停模式并停留在那里。
我们将所有超时设置为40分钟,因此不应该是我们的问题,因为报告运行在15分钟。有什么想法吗?
...谢谢
答案 0 :(得分:0)
也许用于运行报告的帐户报告服务没有正确的访问权限或在另一台服务器上运行sp的权限?
答案 1 :(得分:0)
对于链接服务器,您的存储过程可能会在进行任何连接之前复制所需的所有数据。