ошибка проверки, когда для чувствительного к параметру проекта свойства задано значение true в SSIS 2012

Я использую SSIS 2012 и развертываю проекты с помощью модели развертывания проектов. У меня есть 3 диспетчера соединений проекта, и я передаю информацию о пароле диспетчеру соединений через параметр проекта. Когда я устанавливаю для свойства Sensitive параметра пароля значение False, пакет работает нормально, но когда я устанавливаю для него значение true, возникает следующая ошибка:

Ошибка: код ошибки служб SSIS DTS_E_CANNOTACQUIRECONNECTIONFROMCONNECTIONMANAGER. Вызов метода AcquireConnection для диспетчера соединений «ConnManager» завершился с ошибкой с кодом 0xC0202009.


person anil panda    schedule 12.03.2015    source источник


Ответы (1)


Это ошибка, потому что вы пытаетесь коснуться параметра, помеченного как чувствительный. Вы не можете использовать «старый» подход для настройки менеджеров соединений. Для модели развертывания проекта и диспетчеров подключений в SSISDB щелкните правой кнопкой мыши проект и выберите «Настроить».

введите здесь описание изображения

Там где вы накладываете пароль.

В противном случае вам потребуется использовать метод GetSensitiveValue для доступа к значению вместо стандартного свойства Getter.

Dts.Variables["$Package::FtpPassword"].GetSensitiveValue().ToString();

См. статью Мэтта Получение значения чувствительного параметра в скрипте

person billinkc    schedule 12.03.2015