改变SSIS中变化维数变换的性质

时间:2011-09-29 13:05:54

标签: data-warehouse etl ssis scd

我在SSIS 2005中更改SCD转换的属性时遇到问题。

我可以在第一次编辑转换及其工作时定义所有属性和映射。

但是当我再次打开组件的属性编辑器时,它忘记了所有输入的配置,例如表列的映射和列的设置。

我甚至在生成的XML中搜索了设置,但没有发现任何有意义的内容。

SSIS已确定将组件配置存储在某处,因为它的工作正常,直到我打开编辑器。

我在网上搜索过但没有运气。 是否有人知道设置的存储位置如何强制组件编辑/助手不要忘记我的所有设置?

2 个答案:

答案 0 :(得分:3)

SSIS中的SCD WIZARD不是编辑器,它是一个向导。这是它最大的缺点之一。它不记得任何配置。每次使用向导时,它都会从头开始,并重新创建用于执行缓慢变化的维度的所有对象。如果你想要一个能记住使用之间设置的SCD组件,你应该使用Todd McDermid的优秀工具:DimensionMerge SCD Component

答案 1 :(得分:1)

我已经有了这个问题,差不多两个星期在网上爬行找到解决方案。我终于找到了出路。使用SCD组件的xml定义,具体为:

  

< DWD:DtsComponentDesignTimeProperty> < DWD:键   xsi:type =" xsd:string"> 50 SCDMetadata< / dwd:key>

  < dwd:value xsi:type =" xsd:string">& lt;?xml version =" 1.0"编码=" UTF-16"&安培; GT;         & lt; SCDWizardMetadata xmlns:xsi =" http://www.w3.org/2001/XMLSchema-instance"   的xmlns:XSD =" HTTP://www.w3.org/2001/XMLSchema"&安培; GT;         &安培; LT;&的ConnectionId放大器; GT; {8F2DCF5E-0FC4-4CF4-AF30-87548F5C74A3}&安培; LT; /&的ConnectionId放大器; GT;

重要的是标签dwd:value的内容与标签本身在同一行。如果有换行符,SCD向导将不会加载您的设置。我知道,有线。此外,dqd:key的值应与标签分开。最重要的是dwd:value的内容从同一行开始。希望这可以帮助别人。