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

Откуда: Киев
Сообщений: 79
Всем салют!

есть вопрос по сабжу...

у меня есть тул, который конвертирует файл из формата 1 в формат 2. на вход он должен получить две пеерменные:
1) имя файла, который конвертить
2) имя конечного файла

можно пропивсать полностью с путем к каталогу, если этого не сделать, то по дефолту берется тот, в котором лежит тул.

теперь о проблеме:
1) если я передаю в Arguments:
C:\FilesForUpload\File1 C:\FilesForUpload\File1_out.csv - все четко работает!
2) если я загоняю эти пути (полностью как есть) в переменные
@[User::SourceFile] @[User::TargetFile] - то нифига не работает... пишет

Error: 0xC0029151 at Execute Process Task, Execute Process Task: In Executing "C:\FilesForUpload\tool.exe" "@[User::SourceFile] @[User::TargetFile]" at "", The process exit code was "-1073741819" while the expected was "0"

может не правильно передаю переменные?
25 май 12, 14:07    [12615201]     Ответить | Цитировать Сообщить модератору
 Re: SSIS execute process task (help)  [new]
f070214
Member

Откуда:
Сообщений: 35
А как Вы передаете переменные? И как запускаете пакет на выполнение?
25 май 12, 15:07    [12615837]     Ответить | Цитировать Сообщить модератору
 Re: SSIS execute process task (help)  [new]
SirMix
Member

Откуда: Киев
Сообщений: 79
f070214
А как Вы передаете переменные? И как запускаете пакет на выполнение?


пакет вызываю из BIDS, передаю переменные в элемент Control Flow Items, вкладка Process в таком вот виде:
@[User::SourceFile] @[User::TargetFile]
25 май 12, 15:13    [12615894]     Ответить | Цитировать Сообщить модератору
 Re: SSIS execute process task (help)  [new]
SirMix
Member

Откуда: Киев
Сообщений: 79
SirMix
f070214
А как Вы передаете переменные? И как запускаете пакет на выполнение?


пакет вызываю из BIDS, передаю переменные в элемент Control Flow Items, вкладка Process в таком вот виде:
@[User::SourceFile] @[User::TargetFile]


элемент "Execute Process task" - сорр - завтыкал
25 май 12, 15:14    [12615910]     Ответить | Цитировать Сообщить модератору
 Re: SSIS execute process task (help)  [new]
f070214
Member

Откуда:
Сообщений: 35
Выбираете панель Properties. Среди прочих там есть свойство Expressions - проваливаетесь туда по кнопке "...". В открывшемся окошке в выпадающем списке Properties вбираете Arguments, в поле Expressions из переменных формируете необходимую строку. Сохраняйте пакет и запускайте на выполнение
25 май 12, 15:31    [12616088]     Ответить | Цитировать Сообщить модератору
 Re: SSIS execute process task (help)  [new]
SirMix
Member

Откуда: Киев
Сообщений: 79
f070214
Выбираете панель Properties. Среди прочих там есть свойство Expressions - проваливаетесь туда по кнопке "...". В открывшемся окошке в выпадающем списке Properties вбираете Arguments, в поле Expressions из переменных формируете необходимую строку. Сохраняйте пакет и запускайте на выполнение


спасибо что откликнулись!

заработало - моя ошибка была в том, что я в цикле запускал тулзовину, из цикла передавал FileName и вот тут то я думал, что передается только имя "взятого" файла (File1), а на самом деле передавался путь с именем (C:\File1) и у меня выходил дубляж - така как я лепил путь плюс имя ("C:\"+"C:\File1"), соответсвтенно такого пути не было!)...
25 май 12, 16:00    [12616395]     Ответить | Цитировать Сообщить модератору
Все форумы / Microsoft SQL Server Ответить