Добро пожаловать в форум, Guest  >>   Войти | Регистрация | Поиск | Правила | В избранное | Подписаться
Все форумы / Microsoft SQL Server Новый топик    Ответить
 SSIS, добавление поля, проблема.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
Есть SSIS пакет, который производит дата трансфер из одной таблицы в другую.
В соурсе таблице больше полей чем в таргет. Все работает нормально. Появилась необходимость екстракта нескольких существующих полей из соурса. Поля были добавлены в таргет таблицу, установлены соединения в connection manager (mapping). Пакет отрабатывает но данные в добавленных поля не заносятся и лог имеет

Warning: The output column "abc" (123) on output
"OLE DB Source Output" (123) is not subsequently used in the Data Flow task. Removing this unused output column can increase Data Flow task performance.

Но ведь добавленные поля "замаппены" и имеют те же типы данных что и соурсе.
После этого удалил таблицы из пакета, сохранил его, добавил таблицы с необходимыми полями обратно. Результат такой-же как и в первом случае.
Хранятся ли метаданные где либо есше кроме файлов пакета?
какие могу быть типичные ошибки?
Спасибо.
3 апр 14, 06:25    [15824906]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, добавление поля, проблема.  [new]
Ennor Tiegael
Member

Откуда:
Сообщений: 3273
Этот варнинг появляется в случае, если источник выбирает столбцы, не использующиеся в дальнейшем.

Вы точно источник с получателем не перепутали, когда столбцы добавляли?
3 апр 14, 08:53    [15825080]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, добавление поля, проблема.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
Уверен.
Я даже создал получатель таблицу идентичную источнику, в том же пакете сделал новый Data Flow, новые источник и получатель соединения. Общее с предыдущей/оригинальной версией только имя таблицы источника. Результат без изменений, используется старая конфигурация.

Если делаю новый пакет то все работает как положено.
3 апр 14, 17:06    [15828463]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, добавление поля, проблема.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
Более того, удалил data flow для этой таблицы из пакета.
Проверил .xml файлы на наличие ссылок на него - ничего не нашел.
Поставил Break point в вышестоящем пакете, что-бы быть уверенным что испольуется именно этот код.
Запускаю, останавливаюсь на Break pointe, вроде дальше идти некуда - Data flow удален, но лог выдает те же ошибки как будто все по-старому.
Это тестирование произвожу на Production сервере, где установлены production пакеты.
Может ли такое быть что часть пакета исполняется из кода, а часть из установленного пакета?
Если это так, то как Visual Studio может "видеть" установленный пакет и использовать его?
3 апр 14, 17:41    [15828718]     Ответить | Цитировать Сообщить модератору
 Re: SSIS, добавление поля, проблема.  [new]
lazyDBA
Member

Откуда:
Сообщений: 75
Может кому-то, кто имеет дело с SSIS крайне редко, и пригодится.

Весь SSIS состоит из двух пакетов (Parent и Child) . Модификации производились в Child и подразумевалось,
что если они оба в одном проекте то и работать будут совместно.
Но, увы, для того чтобы Parent вызывал нужный Child надо в Parent свойствах установить соединение к используемому Child.
4 апр 14, 23:47    [15835810]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить