我們使用一個共享數據源ds1
連接到服務器main_server
,該服務器包含所有存儲過程以生成我們的報告。SSRS存儲過程(定時?)。使用太多鏈接服務器?
一個usp1
只是另一臺服務器上another_server
執行另一個存儲過程的存儲過程:
exec another_server.another_database.dbo.usp1
當我main_server
執行usp1
,一切工作正常。它運行速度幾乎相同,如果我剛剛去another_server
並從那裏執行....這是我的預期...
但是,當我嘗試從我們的報告服務器運行報告時,它失敗。當我看着它運行時,它幾乎立即進入暫停模式並停留在那裏。
我們將所有超時設置爲40分鐘,所以不應該成爲我們的問題,因爲報告運行時間爲15分鐘。有什麼想法?
謝謝...
我的一個同事最近配置的SSRS實例,他也不得不從報告連接到遠程SQL實例的問題。我相信他找到但未使用的答案是在報告中設置執行帳戶。 – 2011-05-31 19:53:20
如果報告的查詢在main_server上運行15分鐘,則聽起來好像返回了很多行。也許這是SSRS中的一代HTML需要花費大量時間? – HardCode 2011-05-31 20:37:03