четверг, 8 июня 2017 г.

Danger of copying SSIS script components. Об опасности копирования SSIS script components.

Будьте внимательны каждый раз, когда вы копируете SSIS Script components из одного Data flow task в другой. Assembly names для таких компонентов остаются теми же самыми, что производит весьма интересные и неожиданные эффекты, подобные описанным тут:

https://kohera.be/blog/sql-server/the-dangers-of-copying-script-components-in-ssis/


В этой же статье предлагается способ решения: скопировать этот компонент в совершенно новый SSIS package, а затем скопировать его обратно, однако, начиная с SSDT 2008 этот способ не работает, оба компонента всё равно будут иметь те же самые Assembly names.

Решение: если неохота создавать компонент с нуля, заново прописывая inputs, outputs и код, можно поредактировать напрямую XML, однако, конечно, не оригинальный package. Создайте новый пустой package, внутри пустой Data flow task, туда скопируйте компонент, у которого надо поменять имя и откройте весь файл в XML. Дальше - find+replace - и счастье, можно копировать компонент обратно в основной package.