Импорт плоского файла в SQL Server с помощью мастера импорта и экспорта

#sql #sql-server #ssis

#sql #sql-server #ssis

Вопрос:

Я пытаюсь импортировать данные с помощью мастера импорта и экспорта SQL. Я получаю ошибки ниже. Данные, которые я импортирую, имеют нулевые значения. Не могли бы вы указать мне, где я ошибаюсь?

Пожалуйста, ошибки ниже.

Ошибка 0xc0209029: Задача потока данных 1: код ошибки SSIS DTS_E_INDUCEDTRANSFORMFAILUREONERROR. «Destination — SupplierDim.Не удалось выполнить ввод [Ввод назначения]», поскольку произошел код ошибки 0xC020907B, и расположение строки ошибки в «Destination — SupplierDim.Входные данные [Целевой ввод]» указывает сбой при ошибке. Произошла ошибка в указанном объекте указанного компонента. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией о сбое.

Ошибка 0xc0047022: задача потока данных 1: ошибка SSIS с кодом ошибки DTS_E_PROCESSINPUTFAILED. Метод ProcessInput компонента «Destination — SupplierDim» (50) завершился ошибкой с кодом ошибки 0xC0209029 при обработке ввода «Destination Input» (63). Идентифицированный компонент вернул ошибку из метода ProcessInput. Ошибка специфична для компонента, но ошибка является фатальной и приведет к остановке выполнения задачи потока данных. Перед этим могут быть опубликованы сообщения об ошибках с дополнительной информацией о сбое.

Комментарии:

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

Ответ №1:

Сначала я бы устранял неполадки, имея очень небольшую часть файла, всего несколько строк, но идеальные строки. А затем посмотрите, не приведет ли это к ошибке.

Во-вторых, я бы сохранил пакет и запустил его в Visual Studio. Будет намного проще устранять ошибки в пакете SSIS прямо там.

Возможно, вы пытаетесь вставить нули в столбец, который не допускает нулей. Посмотрите на свойства всех столбцов при использовании мастера: тип / размер / обнуляемость, если это все равно не сработает, можно использовать VS.

Вот ссылка на аналогичное устранение неполадок:

https://social.msdn.microsoft.com/Forums/sqlserver/en-US/260151a1-3deb-4d3c-a042-2087ab73982f/datalfow-error-detination-input-failed-with-error-code-0xc020907b?forum=sqlintegrationservices