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


Задача «FTP»

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

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

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

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

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

Важное примечаниеВажно!

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

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

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

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

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

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

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

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

Операция

Описание

Отправить файлы

Отправляет файл с локального компьютера на FTP-сервер.

Получить файлы

Сохраняет файл с FTP-сервера на локальный компьютер.

Создать локальный каталог

Создает каталог на локальном компьютере.

Создать удаленный каталог

Создает каталог на FTP-сервере.

Удалить локальный каталог

Удаляет каталог на локальном компьютере.

Удалить удаленный каталог

Удаляет каталог на FTP-сервере.

Удалить локальные файлы

Удаляет файл на локальном компьютере.

Удалить удаленные файлы

Удаляет файл на FTP-сервере.

Другие связанные задачи

Службы Integration Services содержат задачу, осуществляющую операции над файлами и каталогами файловой системы.

Дополнительные сведения об этой задаче см. в следующем разделе:

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

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

Запись журнала

Описание

FTPConnectingToServer

Указывает, что задача инициализировала соединение с FTP-сервером.

FTPOperation

Сообщает о начале FTP-операции, выполняемой задачей, и о типе этой операции.

Настройка задачи «FTP»

Свойства задаются через конструктор служб SSIS или программно.

Дополнительные сведения о свойствах, которые можно задать в конструкторе служб SSIS, см. в следующих разделах:

Дополнительные сведения об установке этих свойств в конструкторе служб SSIS см. в следующем разделе:

Настройка задачи «FTP» программным способом

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

Значок служб Integration Services (маленький) Будьте в курсе новых возможностей cлужб Integration Services

Чтобы загружать новейшую документацию, статьи, образцы и видеоматериалы от корпорации Майкрософт, а также лучшие решения от участников сообщества, посетите страницу Integration Services на сайтах MSDN или TechNet:

Чтобы получать автоматические уведомления об этих обновлениях, подпишитесь на RSS-каналы, предлагаемые на этой странице.