2016-08-10 10 views
0

У меня есть простой пакет, который передает данные с нормализованного на денормализованный db.Пакет завершается с ошибкой только при выполнении в утилите «Выполнение пакета»

Он прекрасно работает на Visual Studio 2015 с удаленным сервером Дева, которого SQL Server 2012.

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

Text was truncated or one or more characters had no match in the target code page

вещи проверены:

  1. проверено столбец ошибок, это тот же самый тип, длина (varchar 250) & Сравнить в источнике & базы данных назначения.

  2. установлен SQL Server 2012 с пакетом обновления 3 на Dev сервере

  3. погуглить эту ошибку я вижу, это типично для плоского файла импорта, но я использую Source OLE DB & назначения

  4. Пакет был повышен с Visual Studio 2008 и проект SSIS настроен для работы с SQL Server 2012

  5. Перенаправление ошибку/усечение строки к плоскому урожайности файлов ничего

  6. Входы & выходы проверяются с усовершенствованным редактором, все [DT_STR] 250 & кодовая страница

Любые идеи? Спасибо.

+0

SIS иногда сохраняет выходной столбец varchar (50) на основе данных образца из файла flatfile. Поэтому, пожалуйста, проверьте ширину столбца вывода – niketshah90

+0

Привет @ niketshah90, проверили выходной столбец, длина 250. Я использую источник OLE DB, а не плоский файл. – sharon

+0

Спасибо @marc_s, изменения отмечены. – sharon

ответ

0

Вы должны проверить расширенный редактор, щелкнув правой кнопкой мыши компоненты источника и назначения OLEDB. Проверьте их типы данных и длину. Они должны соответствовать.

процесса:

На вашей исходной задачи, щелкните правой кнопкой мыши -> Show Advanced Editor -> Входные и выходные Свойства -> Источник Выход -> Выходные столбцы -> Тип данных Свойства -> Тип данных/Длина

Изменение (тип данных/длина) в обоих источниках & пункт назначения аналогично вашему требованию.

В исходной задаче щелкните правой кнопкой мыши -> Показать расширенный редактор -> Свойства ввода и вывода -> Исходный вывод -> Вывод столбцов -> TruncationRowDisposition.

--Fail компонент - потерпеть неудачу, если усечение происходит

--ignore Failure - Чтобы игнорировать ошибки усечения

--redirect Row - Для перенаправления усеченной строки до нужного пункта назначения

Вы можете проверить строки также угадать причину, если они все еще не пройдут

Надеюсь, это может вам помочь!

+0

Уже проверено, это строка [DT_STR] 250 – sharon

+0

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

 Смежные вопросы

  • Нет связанных вопросов^_^