Я создал пакет служб SSIS, чтобы я мог импортировать данные из устаревшей базы данных FoxPro через запланированные интервалы.Копия базы данных FoxPro установлена для нескольких клиентов.В целом, пакет работает очень хорошо и выполняет все, что мне нужно.
Однако у меня есть одна досадная ситуация, когда хотя бы у одного клиента (может быть, больше) есть модифицированная база данных FP, где они увеличили длинустолбец в одной таблице.Когда я запускаю пакет на таком клиенте, он терпит неудачу из-за усечения.
Я думал, что мог бы просто дать себе немного места для маневра и изменить длину от 3 до 10. Таким образом, мутанты длиной 10будет принят, как и все остальные, использующие 3. Однако SSIS жалуется, когда длины столбцов не совпадают, точка.
Полагаю, у меня есть несколько вариантов:
- В задаче установите для ValidateExternalMetadata значение false.Однако я не уверен, что это самый ответственный вариант ... или это так?
- Попросите нашу команду по внедрению изменить длину до 10 для всех клиентов.Это может быть проблемой, но, по крайней мере, это будет их проблемой.
- Создайте копию задачи, которая работает для решений с другой длиной столбца.Вероятно, в какой-то момент реализация будет использовать неправильный пакет, и все спросят меня, почему я просто не дал им один пакет, который не может обработать все сценарии, и винит меня в этом.
- Используйте другой подходВы могли бы заполнить меня.