使用C#反向工程SSIS包

需要提取sourcedestination sourcedestinationcolumn名称。 为什么我要这样做是因为我有数以千计的软件包并且打开每个软件包平均有60 to 75列,列出所有必需的信息将花费大量时间并且不是一次性要求而且这项任务已经完成目前我的组织每两个月手动一次。

我正在寻找一些方法来逆向工程,将所有包保存在一个文件夹中,然后浏览每个包并获取信息并将其放入一些电子表格中。

我想在xml中打开包并获取感兴趣节点的信息并放入电子表格,这有点麻烦。 请建议可以从哪个库开始。

SQL Server提供程序集来以编程方式操作包。

要进行逆向工程(反序列化dtsx包) ,你必须通过循环包并以编程方式读取它们,只需按照这个详细的链接

  • 以编程方式读取DTS和SSIS包

通过将dtsx作为文本文件读取并解析xml内容,还有另一种方法(更难以推荐)来实现这一目标。 在下面的问题中查看我的答案以获得一个例子:

  • 自动从.Dtsx文件中检索版本号

暗示:

只需在visual studio中打开包装即可。 转到package explorer选项卡(靠近control flowdata flow选项卡),您将找到树视图。 它将引导您搜索所需组件的方式

在此处输入图像描述