2016-05-12 6 views
1

Я создал консольное приложение, которое выполняет некоторую работу с файлом CSV и загружает данные в таблицу SQL Server. Это приложение вызывается из SSIS Execute Process Task.Исключить исключение из процесса SSIS

К сожалению, я понятия не имею об SSIS пакетах, но возникает вопрос: могу ли я как-то передать исключение в SSIS процесс, чтобы он мог перенаправить поток? Что такое шаблон? Есть ли какая-нибудь труба или что-то вроде этого, где я могу передавать исключения или некоторые сообщения?

ответ

1

Задача процесса выполнения имеет три канала для связи: stdin, stdout, stderr.

Вы не сможете распространять свою неповрежденную ошибку, но вы можете попытаться ее сериализовать как стандартное сообщение об ошибке, а затем присвоить переменную в SSIS. Затем вам нужно либо выполнить задачу сценария как преемника, который воссоздает сообщение об ошибке в исключении .NET-уровня, которое вы затем выбрасываете, либо вы берете дешевый и ленивый выход из предположения, что если переменная stderr заселена, то вызываемая процесс был плохим, и вы отказываетесь от пакета SSIS - или принимайте любые необходимые меры предосторожности.

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

Execute Process Task ссылочные вопросы

+0

Спасибо за ответ. Я ценю ваши усилия, но не могу принять никакого ответа, потому что я не уверен, что правильно. –

+0

Если я правильно понял вопрос, первое предложение и первая половина второго предложения этого ответа кажутся актуальными. Другой ответ совершенно неактуальен. –

0

Вы должны иметь возможность добавить Event Handler в пакет для этой конкретной задачи, которая может соответствующим образом обрабатывать ошибку. Не уверен, что получить точное исключение в SSIS, поскольку вы вызываете внешнее приложение.

+0

Благодарим Вас за ответ, но это именно то, что меня интересует. Может быть, мы можем вернуть из основного метода другое значение, кроме 0? На самом деле я разработал заявку для кого-то, и он задает мне этот вопрос сейчас. Похоже, он попробовал вернуть 1 из основного метода на исключение, но он говорит, что он не работает, и, черт возьми, я даже не могу проверить это, поскольку я буквально ничего не знаю о SSIS. –

Смежные вопросы