Импорт Excel на SQL Server Ошибка выполнения (SSIS) - PullRequest
0 голосов
/ 08 мая 2018

Я пытался импортировать файл Excel на сервер SQL впервые, и я получаю эту ошибку. Не могли бы вы мне помочь? Понятия не имею, что происходит: |

Операция остановлена ​​...

  • Инициализация задачи потока данных (успех)

  • Инициализация соединений (успех)

  • Настройка команды SQL (успех)

  • Настройка соединения с источником (успех)

  • Настройка целевого соединения (успех)

  • Проверка (Успешно)

  • Подготовка к выполнению (успех)

  • Предварительно выполнить (Успех)

  • Выполнение (Ошибка) Сообщения Сообщения Ошибка 0xc020901c: поток данных. Задача 1. Произошла ошибка с источником - Sheet1 $ .Outputs [Excel Source Выходные данные. Столбцы [Угроза] в источнике - Лист1 $. Выходы [Источник Excel Выход]. Возвращен статус столбца: «Текст был усечен или один или больше символов не найдено в целевой кодовой странице. ". (SQL Server Мастер импорта и экспорта)

Ошибка 0xc020902a: Поток данных Задача 1: Ошибка «Источник - Лист1 $. Выходы [Исходные данные Excel]. Колонки [Угроза]» потому что произошло усечение, и расположение строки усечения на «Источник - Лист1 $. Выходы [Исходные данные Excel]. Колонки [Угроза]» указывает сбой при усечении. Произошла ошибка усечения на указанный объект указанного компонента. (SQL Server Импорт и Мастер экспорта)

Ошибка 0xc0047038: Задача «Поток данных» 1: Код ошибки служб SSIS DTS_E_PRIMEOUTPUTFAILED. Метод PrimeOutput для источника - Sheet1 $ вернул код ошибки 0xC020902A. Компонент возвратил код ошибки когда конвейерный двигатель называется PrimeOutput (). Смысл код ошибки определяется компонентом, но ошибка является фатальной и трубопровод прекратил выполнение. Там могут быть сообщения об ошибках размещены до этого с дополнительной информацией о сбое. (SQL Server Мастер импорта и экспорта)

  • Копирование в [dbo]. [Sheet1 $] (Остановлено)

  • Информация о сообщениях после выполнения (успеха) 0x4004300b: Поток данных Задача 1: «Пункт назначения - Sheet1 $» записал 0 строк. (SQL Server Импорт и Мастер экспорта)

Ответы [ 4 ]

0 голосов
/ 14 мая 2018

Вы создаете DFT вручную? Если так:

1) Создайте новый диспетчер соединений с Excel - свяжите файл Excel
2) Создайте новый диспетчер соединений OLE DB - выберите базу данных и таблицу.
3) Источник Excel
4) Преобразование данных - конвертируйте столбец EXCEL в DT_STR, что делает его Varchar вместо NVARCHAR.
5) Назначение OLE DB, которое является таблицей вашего сервера SQL.

В качестве альтернативы вы можете установить для столбца значение NVARCHAR, и оно будет соответствовать значению EXCEL. Но если это столбец VARCHAR, данные должны быть преобразованы в DT_STR при преобразовании данных. Дайте мне знать, если вам нужна дополнительная помощь.

0 голосов
/ 09 мая 2018

Проверьте длину столбца Threat в источнике и пункте назначения. Пожалуйста, отрегулируйте его в соответствии с длиной в Excel, увеличьте ее.

В качестве альтернативы, в редакторе исходного кода Excel щелкните вкладку вывода ошибок.

Выберите столбец Threat и в столбце Усечение установите значение как Игнорировать сбой.

Это должно помочь.

0 голосов
/ 09 мая 2018

Ознакомьтесь с идеями в этой ссылке Stackoverflow введите описание ссылки здесь , затем. Возможно, он пытается импортировать некоторые дополнительные пустые строки, которые можно либо разрешить (изменив параметр ALLOW NULLS), либо перенести сбойные строки в другой набор данных в SSIS для отдельной обработки ошибочных строк

0 голосов
/ 08 мая 2018

Данные, которые вы импортируете, могут иметь размер текста больше размера столбцов таблицы.

Увеличьте размер столбца таблицы и попробуйте.

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