0

我发现了一个很棒的脚本,它收集了报告服务器上使用的所有(共享)数据源:

关联

我只是喜欢这个脚本。

但是,我正在寻找一种在多个报告服务器上执行此脚本并将结果添加到集中表的方法。这样我和我的同事就能很快看到使用了哪些数据源。

我可以将此脚本放在每个报告服务器上,在中央服务器上收集 csv,然后使用 SSIS 将它们插入 MSSQL 表中。这样,我将对所有使用的数据源有一个很好的集中概述。

但是,我希望将脚本放在一个位置,然后在服务器列表上执行该脚本。就像是:

  1. 使用服务器循环遍历表
  2. 执行脚本(见链接)
  3. 将生成的 csv 插入到中央表中(最好跳过这一步,让脚本直接在表中插入数据)
  4. 下一个服务器

关于最佳方法的任何建议?它应该是一个webservicetask吗?脚本任务?别的东西完全吗?

上述脚本中的脚本编写水平正好处于我所理解的边缘,所以如果有人知道如何调整脚本以便我可以将其用作 SSIS 数据流中的输入,我会非常高兴。

谢谢你和我一起思考,

亨罗

4

1 回答 1

0

该脚本是使用名为rs.exe的实用程序调用的,因此您可以使用执行进程任务来调用它。为避免写入文件,您可以修改脚本并将结果插入表中。该软件包可以设置如下:

  1. 创建一个遍历服务器列表或 ado.net 记录集的 foreach 循环
  2. 将服务器名称放在变量中
  3. 为流程任务的参数创建一个变量,引用步骤 2 中的服务器变量
  4. 添加一个使用上述参数并调用 rs.exe 的进程任务
于 2014-09-25T12:32:06.263 回答