SSIS: почему при добавлении переменной выражения в свойства диспетчера подключений я теряю соединение?

У меня есть пакет служб SSIS, который необходимо перечислить Excel файлы в Sharepoint, Когда я настраиваю For Each Контейнер цикла на уровне пакета, а затем установить путь к файлу в моем Excel Source на уровне задач все хорошо. Когда я добавляю свою переменную выражения в Excel Connection Manager свойства Я теряю соединение и больше не могу просматривать свою таблицу ввода. я имею "Delay Validation" установлен в true на Excel Connection Manager,

Кто-нибудь испытывал это?

РЕДАКТИРОВАТЬ:

Ниже приведены скриншоты моего ForEach Loop Container конфигурация:

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

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

Ниже приведен скриншот, где я передаю переменную. Он находится в поле "Выражение" диспетчера соединений Excel:

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

2 ответа

У вас установлено значение по умолчанию для переменной, указывающей на файл примера? Даже если вы установили Delay validation как True, это просто означает, что при запуске пакета он не будет выполнять проверку соединения. Это не означает, что пока вы работаете над пакетом, он не будет использовать переменную для преобразования в соединение. Таким образом, вы должны пойти дальше и установить в качестве значения по умолчанию вашей переменной соединения путь к файлу, с которым вы работаете.

Я установил DelayValidation на уровне подключения, на уровне потока данных и в цикле for-each на уровне потока управления, но ни один из них не работал. Я потратил 3-4 часа, пока не нашел эту тему, и установка значения переменной по умолчанию, наконец, сработала.

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

Другие вопросы по тегам