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

Создал SSIS-пакет, который выполняет загрузку данных в БД MS SQL 2008 в Script Task. Если загрузка завершилась с ошибкой, то описание ошибки сохраняется в таблицу БД при помощи Execute SQL Task и отправляется сообщение на почту при помощи Send Mail Task. Создано три переменные уровня пакета, через которые передаются имя файла и описание ошибки для сохранения в БД и текстовое сообщение для отправки на почту. Локально все работает корректно.

При запуске пакета Джобом, при ошибке в таблицу сохраняется строка с пустыми значениями. А на почту приходит письмо с пустым сообщением. Такое ощущение, что переменным не присвоились значения.

Можем кто-нибудь сталкивался с таким поведением пакета? Подскажите, в чем может быть дело?
Заранее спасибо.
27 мар 14, 12:11    [15793826]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Пакет не корректно работает при вызове из Job  [new]
Mark79
Guest
Сделал вывод переменных в текстовый файл. Запускаю пакет в режиме debug из студии. В папке создается файл, в нем значения моих переменных.
Загружаю пакет на сервер, запускаю из джоба, файл создается. Внутри пусто.
27 мар 14, 13:17    [15794366]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Пакет не корректно работает при вызове из Job  [new]
Glory
Member

Откуда:
Сообщений: 104751
Наверное надо включить логирование пакета и смотреть шаги присваивания значения переменным
27 мар 14, 13:19    [15794382]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Пакет не корректно работает при вызове из Job  [new]
Кот Матроскин
Member

Откуда: Москва
Сообщений: 8933
Попробуйте руками вызвать dtexec с соответствующими параметрами на сервере.
27 мар 14, 13:21    [15794401]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Пакет не корректно работает при вызове из Job  [new]
Mark79
Guest
Glory, Кот Матроскин, спасибо!

Настроил логирование. Пишет ошибку "System.Exception: Cannot create ActiveX component".
В Script Task используется SQLXMLBulkLoad. Видимо этот объект и не создается. До переменных дело просто не доходило.
У себя на компьютере я SQLXMLBulkLoad устанавливал отдельно.
На сервер ведь тоже надо ставить? или можно его библиотеку подключить к проекту?
27 мар 14, 14:22    [15794896]     Ответить | Цитировать Сообщить модератору
 Re: SSIS. Пакет не корректно работает при вызове из Job  [new]
Mark79
Guest
Установили на сервер Sql Xml 4.0 и все заработало.
27 мар 14, 14:53    [15795134]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить