将SSIS包转换为.NET应用程序?

Ted*_*nce 5 c# sql-server maintenance ssis

我被要求接管一段时间前写的SSIS包的所有权.它当然可以进入并修改,编辑和升级这个软件包,但对于软件包的工作量来说,它似乎也非常麻烦.

我的任务大致如下:筛选包,找到特定表中某些特定列的使用情况,更改它们以匹配最新的数据库更改集,并写出一些额外的日志记录数据,以帮助团队诊断任何特定问题.

这对我来说似乎令人生畏,因为SSIS包中包含大约3兆字节的文本,SQL语句和极其简单(但很冗长)的代码路径.我已经花了一段时间双击每个SSIS对象并浏览其设置以查看我是否可以发现我被要求维护的列,并且SSIS不断抛出连接错误(正确的是,因为我的开发环境被阻止了从生产数据库中删除).

我真的很想考虑将这个SSIS包转换为.NET应用程序,但是我找不到任何可以帮助我这样做的工具.

有没有人建议维护这个SSIS包或将其转换为适当的应用程序?

Ted*_*nce 6

为了好玩,我写了一个SSIS反编译器.在查看运行Integration Services的Visual Studio的UI并将其与.DTSX文件中的原始XML数据进行比较之后,我能够将一个将DTSX文件转换为C#/ .NET项目的程序组合在一起.

我将其与一小部分分析数据相结合,通过跟踪出现问题的组件,我能够在SSIS包中获得40%的速度提升.

对于我使用的SSIS包似乎工作得很好.也许这会帮助别人.

https://github.com/tspence/csharp-dessist