Сбой пакета служб SSIS после изменения порядка столбцов - PullRequest
0 голосов
/ 15 февраля 2009

У меня есть пакет служб SSIS, который выполняет простое чтение из плоского файла и вставляет его в SQL Server 2005. Он отлично работал на одном компьютере (компьютер 1), причем источник и пункт назначения указывали локально.

Затем пакет был перенесен на другой компьютер (компьютер 2), снова со всем, указывающим локально, и начал отказывать. Посмотрев на это некоторое время, оказалось, что столбцы таблицы назначения на разных машинах были в разном порядке. Сбой пакета, потому что он пытался записать данные в неправильные столбцы таблицы. То есть на компьютере 1 столбцы были A, B, C, а на компьютере 2 - C, A, B - пакет пытался записать данные A в C на компьютере 2 и т. Д.

Я что-то здесь упускаю? Действительно ли SSIS зависит от порядка столбцов при записи в место назначения OLE DB вместо имен столбцов? Или у меня плохая настройка?

Ответы [ 3 ]

2 голосов
/ 17 февраля 2009

SSIS считывает метаданные из соединения и сохраняет их в сопоставлении. Иногда он может обнаружить изменение и выдаст ошибку проверки (в этом случае пакет потерпит неудачу при проверке, и вам придется изменить пакет, чтобы исправить проблему). Иногда вы можете увидеть это в конструкторе, если откроете пакет, и он предложит исправить столбцы.

В некоторых случаях он не обнаружит изменения во время фазы проверки и завершится ошибкой во время вставки.

Итак, мой вопрос: он потерпел неудачу во время проверки или на более поздней стадии выполнения?

0 голосов
/ 18 июля 2017

То же самое, когда вы используете Oracle в качестве источника или назначения. Он не обнаруживает изменения столбцов и исчезновение во время выполнения. Я обновляю задачу «Поток данных» каждый раз, когда изменяется порядок столбцов или добавляется новый столбец.

0 голосов
/ 15 февраля 2009

Вы проверили отображение столбцов в задаче потока данных? Иногда отображение исчезает или указывает на неправильный столбец. В вашем случае пакет SSIS перемещен, тогда есть большая вероятность, что отображение повреждено. Я думаю, что вам просто нужно исправить отображение, и это должно быть исправление.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...