2015-06-03 2 views
2

Я генерации SSIS пакетов с BIML и я устанавливаю мой FTPConnection так:Что такое синтаксис выражения для установки пароля FTPConnection с BIML?

<FtpConnection Name="FTP" ServerName="srv003809" Password="" ServerPort="21" UsePassiveMode="true" > 
    <Expressions> 
     <Expression PropertyName="ServerName">@[User::mst_strFTP_Server]</Expression> 
     <Expression PropertyName="ServerPort">@[User::mst_strFTP_Port]</Expression> 
     <Expression PropertyName="ServerUserName">@[User::mst_strFTP_Username]</Expression>  
     <Expression PropertyName="ServerPassword">@[User::mst_strFTP_Password]</Expression> 
    </Expressions> 
</FtpConnection> 

Когда я генерировать пакет, я получаю эту ошибку:

Could not resolve reference to 'ServerPassword' of type 'PropertyExpression'. 'PropertyName="ServerPassword"' is invalid. 
Provide valid scoped name 

Я попытался изменить ServerPassword к Password безуспешно. Я не могу найти много на форумах BIML в связи с FTP-соединениями.

Как установить пароль FTP-подключения с помощью выражения в BIML?

Я использую Visual Studio 2010 и BIDSHelper 2012 (1.7.0.0)

+0

Пара мыслей ... Я думаю, вам придется изменить свойство «Connection», а не отдельные компоненты. Другая мысль, так как это BIML, вы можете разгрузить эти переменные в блоки управления BIML как C# vars, а затем получить к ней доступ в блоке выражений BIML? И, наконец, можете ли вы использовать [этот ответ] (http://stackoverflow.com/a/3888262/974077), чтобы создать задачу скрипта? – sorrell

+0

Спасибо @sorrell Я, наконец, добрался до ваших предложений. Установка «соединения» или «ConnectionString», похоже, не работает, но использование задачи сценария делает работу - кажется, немного тяжело, но она работает. –

ответ

2

Вместо использования ИмениСвойства, попробуйте использовать ExternalProperty. У меня была аналогичная проблема с использованием переменных и выражений с использованием соединения Odbc и изменения его на ExternalProperty = «Password» и ExternalProperty = «UserName» работал для меня.

Я все еще ищу разницу между Property и ExternalProperty и опубликую, как только я смогу что-то найти.

+1

[Разница между 'PropertyName' и' ExternalProperty'] (https://www.varigence.com/Documentation/Language/Element/AstPropertyExpressionNode) –

+0

Может подтвердить, что вы импортируете пакет с соединением, установленным в выражение на ' Password', он создает его как ' @ [User :: FtpPassword]'. По крайней мере, используя [BimlOnline] (http://bimlonline.com/app) –

+0

Спасибо, что работает. Для соединителя FTP вам необходимо использовать: ' @ [Пользователь :: strFTP_Password]' –