我有一大堆Sequence Containers,每个都包含一大堆对象,如数据流任务,执行SQL任务等。我试图获得整个SSIS包中所有内容的某种库存。有没有办法列出所有细节,特别是数据流(即OLE DB数据源,OLE DB数据目标等)。我可以使用C#,VB.NET,SSIS ......如果这是可能的话。或者,或许其他一些工具,语言等等。谢谢!!
答案 0 :(得分:1)
PragmaticWorks销售一个工具BIDocumenter,它生成一个描述包的帮助文件。
BimlStudio可用于对包装进行逆向工程,并将其提取到基本元素(如Biml)。 Biml是一种比定义DTSX pacakge的核心XML更远的语法
BIDSHelper曾经具有识别非默认属性的功能,但没有达到我认为您正在寻找的级别。
否则,您正在使用SSIS对象模型查看自定义代码,以根据版本和部署模型实例化包和潜在项目(ispac),然后遍历每个任务和容器并梳理您的属性有兴趣。 当你在那里使用COM对象时,它在数据流中变得更加丑陋。 然后最后,你得到来考虑像表达式这样的东西。我的数据库连接管理器可能有一个连接字符串指向静止的DevServer。但是,可能会定义一个表达式,将连接字符串更改为ProdServer。它可能不是一个直接的关系。可能有一个变量分配给ConnectionString属性上的表达式。并且该变量可能具有基于变量ServerName和DatabaseName的表达式集。等等,等等。
我上次尝试过这个2009年。也许事情变得更好/更容易,但我对此表示怀疑。
对于我和我的时间/金钱,我会找到Biml,因为他们已经解决了困难的部分。 Biml Studio的评估版本将为您提供...我认为有5个反向工程,如果您通过电子邮件发送,他们可能会向您发送新版本的测试版本 - 文档功能非常好。