Не удается прочитать плоский файл в SSIS (но текущая работа все еще работает!)
Я унаследовал кучу пакетов служб SSIS. В некоторых из этих пакетов есть менеджер соединений, используемый для захвата плоского файла. Эти плоские файлы загружаются ежедневно с FTP и распаковываются, а затем используются в этих пакетах. Пакеты выполняются через задание агента SQL, и задание в настоящее время выполняется успешно.
Теперь у нас есть дополнительный плоский файл, которого у нас не было, и мы хотим, чтобы он был включен (мы просто выгружаем данные из плоского файла в таблицу сервера SQL). Итак, этот новый плоский файл будет помещен в новую таблицу. Файл и таблица имеют ту же схему, что и одна из файлов / таблиц, которая уже используется, поэтому я настроил все на соответствие.
Проблема в том, что я не могу заставить один из этих пакетов выполняться, когда я запускаю его вручную, потому что он говорит, что не может найти плоский файл, указанный в диспетчере соединений. Что странно, я вижу конкретный плоский файл, жестко запрограммированный в диспетчере соединений. В файлах есть простая отметка даты в имени файла - так что... если задание SQL все еще выполняется успешно, и предполагается, что пакеты, на которые я смотрю, имеют ту же версию, которая выполняется заданием (я подтвердил это путем экспорта живые пакеты / импорт в BIDS и сравнение) тогда как возможно, что пакет ссылается на старый файл, который больше не существует. (часть задания sql также удаляла старые файлы - поэтому невозможно, чтобы пакет захватил старый).
Единственное, что я заметил, - это переменная в пакете под названием "SearchFileName" - это имеет смысл, но я не вижу нигде в пакете, что он используется. Возможно, но я не могу найти где. Может быть, есть конкретный способ искать его?
Итак, подведем итог: запланированное задание выполняет пакет, но когда я смотрю на пакет в BIDS, появляется жестко запрограммированная ссылка на файл, который больше не существует и который используется в пакете. Я не могу понять, как это работает, и мне нужно знать, чтобы я мог запланировать другой пакет для извлечения из другого, более нового, похожего файла.
Вот снимок экрана диспетчера переменных и соединений, который используется с жестко закодированным именем файла.