Запуск пакета SSIS 2008 на экземпляре SQL2012

Я обновляю наше решение ETL и базы данных до SQL Server 2012. Я протестировал это обновление, но у нас есть споры о запуске пакета SSIS 2008 с заданием на экземпляре SQL 2012. Я понимаю, что задание экземпляра 2008 R2 выполняется:

Сообщение Microsoft (R) SQL Server Execute Package Utility версии 10.0.5500.0 для 64-разрядной версии Copyright (C) Microsoft Corp 1984-2005. Все права защищены.

Запущено: 2:10:11 DTExec: выполнение пакета вернуло DTSER_SUCCESS (0)...

а задание экземпляра 2012 выполняет обновление пакетов на месте и запускается:

Сообщение выполнено от имени пользователя: xxxx. Microsoft (R) SQL Server Execute Package Utility версии 11.0.2100.60 для 64-разрядной версии Copyright (C) Microsoft Corporation. Все права защищены. Запущено: 8:29:18 DTExec: выполнение пакета вернуло DTSER_SUCCESS (0). Началось: 8:29:18 Окончание: 8:59:46 Прошло: 1816,76 секунды. Пакет выполнен успешно. Шаг удался.

Мой вопрос заключается в следующем: есть ли какие-либо сообщения о сбоях для такого сценария и безопасно ли предположить, что существует обратная совместимость?


person Frank Goortani    schedule 11.09.2013    source источник


Ответы (3)


На этой странице DTExec 2012 преобразует в памяти пакеты более ранней версии в 2012. формат. Вполне возможно, что преобразование может завершиться ошибкой, однако должна быть возможность протестировать пакеты, и если они успешно запустятся один раз (т. е. успешно конвертируются), то они должны делать это каждый раз. Их поведение должно быть в высокой степени схожим, но я бы не стал ожидать полной эквивалентности во всех обстоятельствах.

Наиболее вероятный сценарий сбоя преобразования — если пакет включает сторонние компоненты, недоступные для служб SSIS 2012.

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

person Monty Wild    schedule 17.09.2013

Не на 100% совместим с предыдущими версиями. Например. пакет, отредактированный SSIS 2008, который извлекает данные из плоского файла и не указывает разделители строк и столбцов, будет работать в 2008 году, но если вы запустите этот пакет на сервере SSIS 2012, пустые разделители строк и столбцов вызовут извлечение орехи, он будет импортировать миллионы столбцов/строк (потому что он никогда не найдет окончание столбца/строки). Большая проблема для меня, в настоящее время.

person Chalky    schedule 29.10.2013

В одном случае я обнаружил проблему, которой хотел поделиться: если вы обрабатываете кубы SSAS в пакетах SSIS 2008, в редких случаях поставщик подключения к базе данных SSAS не будет работать с устаревшей версией. См. эта ссылка

person Frank Goortani    schedule 11.10.2013