Почему я должен использовать пакет SSIS в SQL Server 2008, а не какую-либо другую технологию?

Я работаю в отделе контроля качества внутренней группы разработки. Наши программисты производственной базы данных создали пакет SSIS для создания файла загрузки из различных битов базы данных для импорта в стороннее приложение (мы тестируем интеграцию с этим).

После сборки было быстро обнаружено, что у него есть зависимости в той версии SQL Server и Visual Studio, с которой он был создан, и имел довольно мало зависимостей от производственной среды (это не проблема SSIS, просто описывающая характер нашей установки).

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

После того, как эта группа попросила эту команду предоставить SQL-запросы, которые выполнял их пакет (он отлично работает в производственной среде), я написал сценарий Python, который выполнял та же задача без каких-либо зависимостей. Мне потребовалось чуть больше двух часов (обратите внимание, что у меня уже была настраиваемая библиотека для обработки взаимодействия с нашей базой данных), и я смог записать нужный мне файл UTF-16LE.

Теперь наши программисты производственной базы данных не специалисты по SSIS, но они довольно часто используют его в своих рабочих процессах - я бы с готовностью назвал их компетентными в своих должностях.

Итак, мой вопрос - учитывая время, которое, по-видимому, занимает, и зависимости от версий SQL Server и Visual Studio, какие преимущества или преимущества дает пакет SSIS, которых я не вижу в своем коде Python? Или сценарий оболочки, или Ruby, или актуальный код?

8
задан marc_s 8 June 2011 в 19:05
поделиться