Поделиться через


Задача «FTP»

Задача «FTP» производит загрузку и передачу файлов данных, а также управляет каталогами на серверах. Например, пакет может загружать файлы данных с удаленного сервера или из Интернета в качестве части рабочего процесса пакета Integration Services. Можно использовать задачу «FTP» для следующих целей:

  • Копирование каталогов и файлов данных из одного каталога в другой перед или после перемещения данных, а также применение преобразований данных.

  • Вход на источник FTP и копирование файлов или пакетов в целевой каталог.

  • Загрузка файлов из расположения FTP и применение преобразований столбцов данных перед загрузкой данных в базу данных.

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

Это важно

Диспетчер FTP-соединений поддерживает только анонимную проверку подлинности и обычную проверку подлинности. Проверка подлинности Windows не поддерживается.

При доступе к локальному файлу или локальному каталогу, задача «FTP» использует диспетчер подключения файлов или сведения о пути, хранимые в переменной. При доступе к удаленному файлу или удаленному каталогу, задача «FTP» использует явно указанный путь удаленного сервера, который указан в диспетчере FTP-соединений, или сведения о пути, хранимые в переменной. Дополнительные сведения см. в разделах Диспетчер подключений файлов и Переменные Integration Services (SSIS).

Это значит, что задача «FTP» может получать несколько файлов и удалять несколько удаленных файлов, однако задача может посылать только один файл и удалять только один локальный файл, если она использует диспетчер подключения, т.к. диспетчер подключения файлов может обращаться только к одному файлу. Для обращения к нескольким локальным файлам, задача «FTP» должна использовать переменную для предоставления сведений о пути. Например, переменная, содержащая "C:\Test\*.txt", предоставляет путь, поддерживающий удаление или отправку всех файлов с расширением .txt в каталоге Test.

Для отправки нескольких файлов и для доступа к нескольким локальным файлам или каталогам, также можно выполнить задачу «FTP» несколько раз, включив ее в контейнер «цикл по каждому элементу». Контейнер «цикл по каждому элементу» может произвести перечисление файлов каталога, используя перечислитель For Each File. Дополнительные сведения см. в разделе Контейнер «цикл по каждому элементу».

Задача FTP поддерживает подстановочные знаки ? и * в путях. Это позволяет задаче обращаться к нескольким файлам. Однако можно использовать символы-шаблоны только в той части пути, которая указывает имя файла. Например, C:\MyDirectory\*.txt является допустимым путем, но не является C:\*\MyText.txt.

Операции FTP могут быть настроены для остановки задачи «Файловая система» при ошибке операции или для переноса файлов в режиме ASCII. Операции, которые отправляют и получают файлы, могут быть настроены для перезаписи целевых файлов и каталогов.

Стандартные FTP-операции

Задача «FTP» содержит стандартный набор операций. Данные операции описываются в следующей таблице.

Операция Описание
Отправить файлы Отправляет файл с локального компьютера на FTP-сервер.
Получение файлов Сохраняет файл с FTP-сервера на локальный компьютер.
Создать локальный каталог Создает каталог на локальном компьютере.
Создать удаленный каталог Создает каталог на FTP-сервере.
Удалить локальный каталог Удаляет каталог на локальном компьютере.
Удалить удаленный каталог Удаляет каталог на FTP-сервере.
Удалить локальные файлы Удаляет файл на локальном компьютере.
Удалить удаленные файлы Удаляет файл на FTP-сервере.

Пользовательские записи журнала, доступные в задаче «FTP»

В следующей таблице перечислены пользовательские записи журнала для задачи «FTP». Дополнительные сведения см. в разделе логирование служб Integration Services (SSIS) и настраиваемые сообщения для логирования.

Запись журнала Описание
FTPConnectingToServer Указывает, что задача инициализировала соединение с FTP-сервером.
FTPOperation Сообщает о начале FTP-операции, выполняемой задачей, и о типе этой операции.

Свойства могут быть заданы с помощью конструктора SSIS или программным путем.

Сведения о настройке этих свойств в конструкторе Integration Services см. в разделе Задание свойств задачи или контейнера.

Дополнительные сведения о настройке этих свойств программным путем см. в разделе FtpTask.

См. также

Редактор задачи «FTP» (страница «Общие»)
Редактор задач FTP (страница передачи файлов)
Задачи служб Integration Services
Поток управления