2014-09-25 51 views
0

我發現了一個精彩的劇本,收集上的reportserver使用的所有的(共享)數據源的結果:執行RSS腳本,存儲在表

LINK

我只是喜歡這個劇本。

但是,我正在尋找一種方法來在多個報表服務器上執行此腳本,並將結果添加到集中表中。這樣,我和我的同事就可以很快看到使用哪些數據源。

我可以將這個腳本放在每個報表服務器上,在中央服務器上收集csv,然後使用SSIS將它們插入到MSSQL表中。這樣我可以對所有使用的數據源有一個很好的中心概覽。

但是,我寧願將腳本放在一個位置,然後在服務器列表上執行該腳本。 是這樣的:

  1. 遍歷表服務器
  2. 執行腳本(參見鏈接)
  3. 插入所得的CSV到中央表(優選跳過此步驟,具有表直接腳本插入數據)
  4. 下一臺服務器

任何有關最佳方法的建議是什麼?它應該是一個webservicetask? Scripttask? 其他東西completeley?

上述腳本中的腳本級別正好在我所理解的邊緣,所以如果有人會知道如何調整腳本以便我可以將它用作SSIS中數據流的輸入,非常高興。

感謝您與我的思維,

Henro

回答

0

這個腳本是用一種叫做rs.exe,因此會使用一個執行過程的任務調用它實用叫。爲避免寫入文件,您可以修改腳本,並將結果插入到表中。該軟件包可以設置如下:

  1. 創建foreach循環它迭代您的服務器的列表或ado.net記錄
  2. 在一個變量
  3. 把服務器名稱創建的一個變量處理任務的參數,引用步驟2中的服務器變量
  4. 添加使用上述參數並調用rs.exe的進程任務