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 в этой области немного хрупкая.