Не удалось запустить службу Sql Server Integration Services 13.0 (SQL Server 2016)
Я пытаюсь выполнить пакет через код C# (Package.Execute). Этот пакет динамически вызывает другие пакеты на основе метаданных, хранящихся в БД SQL. Каждый из пакетов занимает необычно много времени для выполнения.
Однако когда я запускаю один и тот же родительский пакет через Visual Studio 2015, все пакеты выполняются менее чем за 15 минут, в отличие от подхода C#, который занимает более 10 часов.
Когда я вызываю подход C#, я вижу ошибки в журнале событий, как показано ниже. Я также попытался запустить службу SSIS 13.0 вручную, но там написано, что она запущена и остановлена. Я пытался восстановить, удалить-установить SQL Server 2016 на этом компьютере, но получаю сообщение об ошибке ниже.
Не удалось запустить службу Microsoft SSIS. Ошибка: не удалось загрузить файл или сборку "Microsoft.SqlServer.DTSRuntimeWrap, версия =13.100.0.0, культура = нейтральная, PublicKeyToken=89845dcd8080cc91" или одна из ее зависимостей. Система не может найти указанный файл.
Несколько вопросов:
а) Является ли служба SSIS 13.0 обязательной для выполнения пакета с помощью метода C# Execute?
б) Чем отличается выполнение в C# 40 раз медленнее, чем в Visual Studio?
c) Почему эта служба Sql Server Integration Services 13.0 не запускается?
PS: Интересно, что тот же самый рассматриваемый код на C# получает все пакеты, выполненные примерно за 15 минут на компьютере с SSIS для SQL Server 2014.