Программная компиляция задачи сценария в SSIS

Для моего требования мне нужно написать задачу Script из одного пакета SSIS в другой. Поскольку мой сервер - это 64-битная машина, когда я выполняю переопределенный пакет SSIS, он выдает ошибку «Двоичный сценарий не найден». Следовательно, мне нужно программно скомпилировать скрипт в родительском пакете SSIS и поместить двоичный код в другой. Я не знаю, как программно скомпилировать скрипт. Дай мне знать, как это сделать


person Community    schedule 01.08.2009    source источник
comment
Я очень сомневаюсь, что вам нужно это делать. Сузьте эту проблему до двух пакетов и задачи сценария. Затем опубликуйте детали, необходимые для воспроизведения. Кажется маловероятным, что Microsoft хочет, чтобы вы создали задачу сценария.   -  person John Saunders    schedule 01.08.2009
comment
Привет, Джон, Спасибо за ответ. У меня есть мастер-пакет и сценарий. Придется записать скрипт в дочерний пакет и сохранить его. Позже мой сервер выполнит дочерний пакет. На моей 64-битной машине дочерний пакет не мог работать из-за отсутствия двоичного кода. Следовательно, мне нужно скомпилировать сценарий из основного пакета и записать его в дочерний пакет вместе со сценарием. Это то, что мне нужно. Есть ли вариант?   -  person    schedule 03.08.2009
comment
Что вы имеете в виду, вы должны написать сценарий для дочернего пакета? Вы имеете в виду, во время выполнения? Вы не можете этого сделать. Что вы пытаетесь достичь?   -  person John Saunders    schedule 04.08.2009
comment
Привет, Джон, мой сценарий: у меня есть главный пакет, в котором у меня есть задача сценария. Эта задача сценария загрузит пакет (дочерний), запишет код сценария в дочерний пакет и сохранит пакет обратно в свою папку. Мое задание SQL выполнит дочерний пакет для задачи ETL. Я мог бы написать сценарий из основного пакета в дочерний и сохранить его. Но во время выполнения пакета Child возникает ошибка, из-за которой для параметра предварительной компиляции установлено значение True, но скрипт с двоичным кодом не найден. Поэтому я хочу знать, как скомпилировать исходный код сценария и сохранить исходный и двоичный код в дочернем пакете.   -  person    schedule 05.08.2009


Ответы (2)


Я не думаю, что вы можете сделать это с помощью SSIS. Если есть способ сделать это с помощью архитектуры родительского пакета / дочернего пакета, я об этом не знаю.

Вы можете получить большую гибкость, динамически создавая пакеты в .Net. Хотя я не пробовал динамически компилировать код задачи скрипта.

Мне любопытно: почему бы не скопировать код из родительского пакета и вставить его в дочерний пакет?

: {> Энди

person Andy Leonard    schedule 04.08.2009
comment
Привет, Энди. Основная цель делать это делать авто. Если у меня около 300 пакетов ETL, я хочу вносить изменения по одному из своего основного пакета. так это сэкономит время .. - person ; 05.08.2009

Итак, вам нужно каким-то образом программно выполнить (Отладка> Сборка). Обычно это решает проблему того, что двоичный файл не может быть найден, когда вы делаете это вручную в VS. Однако во время выполнения это не кажется мне возможным.

person Glenn M    schedule 07.01.2010