SSIS Условно-Разделенная Ошибка Lineage

Я пытаюсь запустить таблицу Excel через пакет служб SSIS и 3 узла, он имеет условное разделение. Я использую ранее известную рабочую таблицу с добавлением некоторых данных.

Ошибка, которую я получаю конкретно:

Условный Split.Inputs[Split Input].Columns[ColumnName] имеет идентификатор линии 147, который ранее не использовался.

Я пробовал пару электронных таблиц безрезультатно. Я получил ID 105 изначально.

Мои конкретные вопросы: чему соответствуют идентификаторы? Куда мне обратиться, чтобы попытаться устранить их?

Некоторые дополнительные журналы.

Выход:

Ошибка в задаче 1 потока данных [SSIS.Pipeline]: условное разделение.Входы [условное разделение ввода]. Столбцы [ColumnName] имеют идентификатор линии 147, который ранее не использовался в задаче потока данных.

Ошибка при задании потока данных 1 [SSIS.Pipeline]: "Условное разделение" не прошло проверку и вернул статус проверки "VS_NEEDSNEWMETADATA".

Ошибка в потоке данных Задача 1 [SSIS.Pipeline]: Один или несколько компонентов не прошли проверку.

Ошибка в потоке данных. Задача 1. Во время проверки задачи возникли ошибки.

3 ответа

Решение

"Идентификатор Lineage - это свойство компонента или преобразования, используемого в задаче потока данных. Он содержит целочисленное значение, которое будет работать как указатель буфера. Каждому столбцу в задаче потока данных будет присвоен идентификатор линии". Читайте об ID линии в этой статье Microsoft TechNet.

LINEAGE ID Error означает, что метаданные источника были изменены, просто повторно проверьте источник (соединение и компонент), дважды щелкнув условное разбиение и закройте его, а затем проверьте метаданные столбцов (с помощью расширенного редактора). (Обратите внимание, что при двойном щелчке на компоненте, который содержит ошибки, он предложит исправить это)

Или вы можете попробовать удалить Условное разделение и добавить его снова (если предыдущее решение не работает)

Щелкните правой кнопкой мыши Условное разбиение -> Расширенный редактор -> Свойства ввода и вывода -> расходуйте эти столбцы, вы увидите, что каждый столбец имеет LineageID.

Я полагаю, что SSIS назначает уникальные идентификаторы (идентификаторы линии) каждому столбцу в каждом канале, соединяющем ваши компоненты. Служба SSIS запутывается, когда компонент ожидает идентификатор линии x, но не может найти его во входном канале.

Обычно вы пытаетесь найти неисправный канал (в BIDS/SSDT, используя метод @Wendy). Двойной щелчок по трубе или подключенным компонентам иногда приводит к появлению диалогового окна, предлагающего исправить проблему. Если нет, то удаление и воссоздание трубы - ваш лучший шанс.

На нижестоящие компоненты может оказываться неблагоприятное влияние, когда вы изменяете вещи перед ними. Зачастую единственной возможностью при модификации среднего уровня является восстановление всего нижестоящего элемента. Служба SSIS в этой области немного хрупкая.

Другие вопросы по тегам