Для моего требования мне нужно написать задачу Script из одного пакета SSIS в другой. Поскольку мой сервер - это 64-битная машина, когда я выполняю переопределенный пакет SSIS, он выдает ошибку «Двоичный сценарий не найден». Следовательно, мне нужно программно скомпилировать скрипт в родительском пакете SSIS и поместить двоичный код в другой. Я не знаю, как программно скомпилировать скрипт. Дай мне знать, как это сделать
Программная компиляция задачи сценария в SSIS
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
Привет, Энди. Основная цель делать это делать авто. Если у меня около 300 пакетов ETL, я хочу вносить изменения по одному из своего основного пакета. так это сэкономит время ..
- person ; 05.08.2009
Итак, вам нужно каким-то образом программно выполнить (Отладка> Сборка). Обычно это решает проблему того, что двоичный файл не может быть найден, когда вы делаете это вручную в VS. Однако во время выполнения это не кажется мне возможным.
person
Glenn M
schedule
07.01.2010