gpt4 book ai didi

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

转载 作者:太空狗 更新时间:2023-10-29 22:27:31 25 4
gpt4 key购买 nike

我被要求接管不久前编写的 SSIS 包的所有权。进入并修改、编辑和升级这个包似乎当然是可能的,但对于包所做的工作量来说,这似乎也非常麻烦。

我的任务大致是这样:筛选包,找到特定表中某些特定列的任何用法,更改它们以匹配最新的数据库变更集,并写出一些额外的日志数据以帮助团队诊断任何特定问题。

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

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

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

最佳答案

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

我将其与一点点分析数据相结合,通过跟踪有问题的组件,我能够将 SSIS 包的速度提高 40%。

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

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

关于c# - 将 SSIS 包转换为 .NET 应用程序?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/11911945/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com