我在SSIS 2005中更改SCD转换的属性时遇到问题。
我可以在第一次编辑转换及其工作时定义所有属性和映射。
但是当我再次打开组件的属性编辑器时,它忘记了所有输入的配置,例如表列的映射和列的设置。
我甚至在生成的XML中搜索了设置,但没有发现任何有意义的内容。
SSIS已确定将组件配置存储在某处,因为它的工作正常,直到我打开编辑器。
我在网上搜索过但没有运气。 是否有人知道设置的存储位置如何强制组件编辑/助手不要忘记我的所有设置?
答案 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
的内容从同一行开始。希望这可以帮助别人。