Пакет служб SSIS выдает ошибку после развертывания SQL Server 2012 - PullRequest
0 голосов
/ 04 октября 2018

Я создал пакет в Visual Studio 2015. Он отлично работает.

В основном я использую задачу сценария, которая генерирует электронную таблицу Excel и отправляет ее различным пользователям.

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

enter image description here

Я также запускаю select * from internal.packages из SSISDB, чтобы убедиться, что package_format_version равен 6, что и должно быть для SQL Server 2012.

enter image description here

В чем может быть проблема?

Ответы [ 2 ]

0 голосов
/ 04 октября 2018

Это не обязательно ответ о том, как решить проблему, но это ответ о том, как вы можете изменить задачу скрипта, чтобы получить более качественное сообщение об ошибке, чем "Ошибка задачи скрипта: возникло исключение ..."

Мы всегда оборачиваем наши задачи скрипта в try-catch, а затем поднимаем сообщение об исключении обратно из задачи скрипта:

    public void Main()
    {
        try
        {

            //Your code here

            Dts.TaskResult = (int)ScriptResults.Success;
        }
        catch (Exception ex)
        {
            Dts.Events.FireError(-1, "", ex.Message, String.Empty, 0);
            Dts.TaskResult = (int)ScriptResults.Failure;
        }
    }

Это всегда проблема, особенно с развернутым SSISпакет, когда он дает ошибку в задаче сценария, вы не обязательно получите четкое указание на причину сбоя, и вы получите загадочное сообщение об ошибке.Приведенный выше код фиксирует то, что вызвало исключение, и возвращает сервисы интеграции к тому, что это было.

0 голосов
/ 04 октября 2018

Возможно, вы захотите убедиться, что на сервере SSIS установлен драйвер «Microsoft Access Database Engine 2010 Redistributable».Вы можете получить это здесь .

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...