Запустите пакеты служб интеграции SQL Server 2012 в Visual Studio 2015

В настоящее время у меня есть некоторые проблемы с нашей новой средой разработки (Visual Studio 2015 с инструментами данных SQL Server), в которой используются пакеты служб SSIS на основе SQL Server 2012 / VS 2012.

Насколько я вижу, Visual Studio 2015 не имеет проблем с открытием решений служб SSIS, созданных для SQL Server 2012. Я также могу редактировать / развертывать решения и соответствующие пакеты служб SSIS. Но если я пытаюсь выполнить пакет или пакетную задачу в локальной среде Visual Studio, я получаю следующую ошибку:

Exception deserializing the package "The package failed to load due to error
0xC0011008 "Error loading from XML. No further detailed error information 
can be specified for this problem because no Events object was passed where
detailed error information can be stored.". This occurs when 
CPackage::LoadFromXML fails.

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

Может кто-нибудь сказать мне, что делать, чтобы пакеты SQL Server 2012 работали в Visual Studio 2015? Мы выполняем много постобработки вручную в локальной среде, поэтому это важно для нас.

Спасибо за ответ.

1 ответ

Решение

Итак, пакет сейчас запущен. Ошибка была вызвана соединителями служб SSIS "Microsoft Connectors v4.0 для Oracle и Teradata", которые мы использовали для передачи данных в Oracle. Теперь мы заменили все затронутые задачи передачи скриптовой задачей на основе Oracle BulkTransfer. Теперь мы можем локально запускать все пакеты в VS 2015, а также развертывать и запускать пакеты в SQL Server 2012.

@ Хади: Спасибо за интересную ссылку!