Я написал утилиту, которая динамически генерирует пакеты SSIS, и я использую вызов Package.Validate(), чтобы убедиться, что они верны, прежде чем развертывать их на сервере. Однако, когда функция не работает, она возвращает DTSExecResult.Failure. В настоящее время для просмотра сообщений об ошибках мне нужно открыть пакет в Visual Studio.
Есть ли способ получить эти ошибки проверки в коде, чтобы я мог регистрировать эти ошибки и не принимать этот дополнительный шаг?
По-видимому, вам нужно создать класс, который реализует интерфейс IDTSEvents. Эти методы срабатывают, когда функция validate() вызывает их.