Изменение свойств медленно меняющегося преобразования измерения в службах SSIS

У меня проблема с изменением свойств преобразования SCD в SSIS 2005.

Я могу определить все свойства и сопоставления в первый раз, когда редактирую преобразование и его работу.

Но когда я снова открываю редактор свойств компонента, он забывает всю введенную конфигурацию, например сопоставления столбцов таблицы и настройки столбцов.

Я даже искал настройки в сгенерированном XML, но не нашел ничего значимого.

SSIS определенно где-то сохранил конфигурацию компонентов, потому что она работает нормально, пока я не открою редактор.

Я искал в Интернете, но пока безуспешно. Кто-нибудь знает, где хранятся настройки, соответственно, как заставить редактор/помощник компонентов не забывать все мои настройки?


person Jan    schedule 29.09.2011    source источник


Ответы (2)


SCD WIZARD в SSIS — это не редактор, а мастер. Это один из его самых больших недостатков. Он не помнит никакой конфигурации. Каждый раз, когда вы используете мастер, он снова начинает с самого начала и воссоздает все объекты, которые он использует для выполнения медленно меняющегося измерения. Если вам нужен компонент SCD, который запоминает настройки между использованиями, вам, вероятно, следует использовать отличный инструмент Тодда Макдермида: компонент DimensionMerge SCD.

person William Salzman    schedule 29.09.2011
comment
SCD SSIS имеет мастер и (частичный) редактор (в контекстном меню). Хорошо, мастер воссоздает все следующие объекты, но запоминает сопоставление столбцов и настройки столбцов. Я обнаружил эту проблему при подключении, где Microsoft говорит, что это известная ошибка, заключающаяся в том, что при изменении метаданных на входе SCD теряет все свою конфигурацию. Хорошо, я посмотрю компонент DImensionMerge. - person Jan; 30.09.2011

У меня тоже была эта проблема в течение почти 2 недель, ползая по сети в поисках решения. Наконец-то я нашел выход. С определением xml компонента SCD, в частности:

‹dwd:DtsComponentDesignTimeProperty› ‹dwd:key xsi:type="xsd:string"›50 SCDMetadata‹/dwd:key›
‹dwd:value xsi:type="xsd:string"›?xml version ="1.0" encoding="utf-16"? SCDWizardMetadata xmlns:xsi="http://www.w3.org/2001/XMLSchema-instance" xmlns:xsd="http://www.w3 .org/2001/XMLSchema" Идентификатор соединения{8F2DCF5E-0FC4-4CF4-AF30-87548F5C74A3}/Идентификатор соединения

ВАЖНО, чтобы содержимое тега dwd:value находилось в той же строке, что и сам тег. Если есть разрыв строки, мастер SCD не загрузит ваши настройки. Я знаю, он проводной. Также значения с dqd:key должны быть разделены вкладкой. Самое главное, чтобы содержимое dwd:value начиналось с одной строки. Надеюсь, это поможет кому-то.

person Valentine Obodoechi    schedule 25.01.2017
comment
У моего DTSX был не совсем тот формат, который вы выложили, но он все равно был закодирован в XML. Мне удалось расшифровать полезную нагрузку XML и понять конфигурацию, чтобы воссоздать ее в мастере. Спасибо за указатель. - person CBono; 25.09.2018