2014-12-16 4 views
0

У меня есть кучи объектов dtsx в файловой системе (совместим с 2005 годом). Некоторые из объектов имеют EncryptSensitiveWithUserKey, ранее настроенные некоторым разработчиком, но без пароля.SSIS 2005 dtsx Объекты Миграция на SQL Server 2012

Мне нужно перенести все объекты dtsx в SQL Server 2012, но я получаю ошибку при попытке выполнить миграцию, которая ожидается.

Не могли бы вы предложить способ изменить или перезаписать EncryptSensitiveWithUserKey объекта dtsx в FILE SYSTEM.

Я не хочу открывать объект в Visual Studio, чтобы изменить уровень разрешений, поскольку я говорю о миграции более 400 объектов.

Оцените свой быстрый ответ.

+0

просто совет: попробуйте преобразовать с 2005 по 2008 год, а затем до 2012 SSIS ... – Justin

+0

'EncryptSensitiveWithUserKey' является поддерживаемый тип шифрования в 2012 году Какая ошибка вы получаете? –

ответ

0

Вы используете внешний файл конфигурации XML для этого проекта?

В этом случае добавить этот ключ в файл:

<Configuration ConfiguredType="Property" Path="\Package.Properties[PackagePassword]" ValueType="String"><ConfiguredValue></ConfiguredValue></Configuration> 
<Configuration ConfiguredType="Property" Path="\Package.Properties[ProtectionLevel]" ValueType="Int32"> ConfiguredValue>2</ConfiguredValue></Configuration> 

Примечание:

  1. В паре 2 ключ-значение, значение 2 означает 'EncryptSensitiveWithPassword'. Но вы даете пустое значение для пароля пакета в 1-м ключе, так что это не должно вызывать никаких проблем (для меня это не создавало проблем).
  2. Но если это не сработает, попробуйте изменить значение 2-го ключа от «2» до «0», что означает «DontSaveSensitive» и повторите попытку.

Пожалуйста, отметьте мой пост как ответ, если это помогает :)

Смежные вопросы