我曾被要求接管不久前编写的SSIS程序包的所有权。当然可以进入并修改,编辑和升级该程序包,但是对于该程序包的工作量似乎也非常麻烦。

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

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

我真的很想考虑将此SSIS包转换为.NET应用程序,但是我一直找不到能够帮助我完成此任务的工具。

有没有人建议维护此SSIS软件包或将其转换为正确的应用程序?

最佳答案

回复那些喜欢.NET而不是SSIS的人

SSIS并不意味着传输少量数据。它可以做到,但是当数据传输大约100至500 GB且涉及相当复杂的业务逻辑时,SSIS比.NET更受欢迎。如果有多个数据文件和多个数据源,那么SSIS是可行的方式。如果您的导入或导出量很小,而用于增强或转换数据的业务逻辑很少,则首选.Net

不幸的是,没有可用的工具可以将您的sis软件包转换为.NET应用程序,但是有免费的工具可以帮助您提供有关软件包的更多信息,而无需打开它。

BI Documentor是一个为您提供SSIS包完整架构的工具。您只需将应用程序指向dtx pkg。如果您有大量的sql代码和表达式,变量,连接管理器需要修改,则可以执行此操作有时,在BIDS中打开复杂的sis软件包会花费很多时间,因此在这种情况下可能很有用。

还有一个名为SSIS Log Analyser的工具,可以帮助您在不打开BIDS的情况下调试软件包。

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

10-15 17:25