Share via


Tarea FTP

La tarea FTP descarga y carga archivos de datos y administra directorios en servidores. Por ejemplo, un paquete puede descargar archivos de datos de un servidor remoto o de una ubicación de Internet como parte de un flujo de trabajo de paquete de Integration Services. Puede usar la tarea FTP para los siguientes fines:

  • Copiar directorios y archivos de datos de un directorio a otro, antes o después de mover datos, y aplicar transformaciones a los datos.

  • Iniciar una sesión en una ubicación FTP de origen y copiar archivos o paquetes en un directorio de destino.

  • Descargar archivos desde una ubicación FTP y aplicar transformaciones a datos de la columna antes de cargar datos en una base de datos.

En tiempo de ejecución, la tarea FTP se conecta con un servidor mediante un administrador de conexión FTP. El administrador de conexión FTP se configura por separado de la tarea FTP y después se hace referencia al mismo en la tarea FTP. Dicho administrador incluye la configuración del servidor, las credenciales de acceso al servidor FTP y opciones como el tiempo de espera y el número de reintentos de conexión con el servidor. Para obtener más información, vea Administrador de conexión FTP.

Nota importanteImportante

El administrador de conexiones FTP solo admite la autenticación anónima y la autenticación básica. No es compatible con la autenticación de Windows.

Al tener acceso a un archivo local o un directorio local, la tarea FTP utiliza un administrador de conexiones de archivos o información de ruta de acceso almacenada en una variable. En contraste, al tener acceso a un archivo remoto o un directorio remoto, la tarea FTP utiliza una ruta especificada directamente en el servidor remoto, como se especifica en el administrador de conexión FTP, o información de ruta almacenada en una variable. Para obtener más información, vea Administrador de conexión de archivos y Variables de Integration Services.

Esto significa que la tarea FTP puede recibir varios archivos y eliminar varios archivos remotos, pero si utiliza un administrador de conexión, solo puede enviar un archivo y eliminar únicamente un archivo local, porque un administrador de conexión de archivos solo puede tener acceso a un único archivo. Para tener acceso a varios archivos locales, la tarea FTP debe utilizar una variable para proporcionar la información de ruta. Por ejemplo, una variable que contiene "C:\Prueba\*.txt" proporciona una ruta que permite eliminar o enviar todos los archivos del directorio Prueba que tienen una extensión .txt.

Para enviar varios archivos y tener acceso a varios archivos y directorios locales, también puede ejecutar la tarea FTP varias veces incluyéndola en un contenedor de bucles Foreach. El contenedor de bucles Foreach puede recorrer los archivos de un directorio mediante el enumerador Foreach File. Para obtener más información, vea Contenedor Foreach Loop.

La tarea FTP admite los caracteres comodín ? y * en las rutas de acceso. Esto permite que la tarea tenga acceso a varios archivos. Sin embargo, solo puede usar caracteres comodín en la parte de la ruta de acceso que especifica el nombre de archivo. Por ejemplo, C:\MiDirectorio\*.txt es una ruta válida, pero C:\*\MiTexto.txt no.

Es posible configurar las operaciones de FTP para detener la tarea Sistema de archivos cuando la operación no se realice correctamente o para transferir archivos en modo ASCII. Las operaciones que envían y reciben archivos pueden configurarse para sobrescribir los archivos y directorios de destino.

Operaciones FTP predefinidas

La tarea FTP incluye un conjunto predefinido de operaciones. Estas operaciones se describen en la siguiente tabla.

Operación

Descripción

Enviar archivos

Envía un archivo desde el equipo local al servidor FTP.

Recibir archivos

Guarda un archivo del servidor FTP en el equipo local.

Crear directorio local

Crea una carpeta en el equipo local.

Crear directorio remoto

Crea una carpeta en el servidor FTP.

Quitar directorio local

Elimina una carpeta del equipo local.

Quitar directorio remoto

Elimina una carpeta del servidor FTP.

Eliminar archivos locales

Elimina un archivo del equipo local.

Eliminar archivos remotos

Elimina un archivo del servidor FTP.

Otras tareas relacionadas

Integration Services incluye una tarea que realiza operaciones en archivos y directorios del sistema de archivos.

Para obtener más información sobre esta tarea, haga clic en el tema siguiente:

Entradas del registro personalizadas disponibles en la tarea FTP

La siguiente tabla contiene las entradas del registro personalizadas para la tarea FTP. Para obtener más información, vea Implementar inicios de sesión en paquetes y Mensajes personalizados para registro.

Entrada del registro

Descripción

FTPConnectingToServer

Indica que la tarea inició una conexión con el servidor FTP.

FTPOperation

Informa del comienzo y del tipo de operación de FTP que realiza la tarea.

Configurar la tarea FTP

Puede establecer propiedades a través del Diseñador SSIS o mediante programación.

Para obtener más información acerca de las propiedades que puede establecer en el Diseñador SSIS, haga clic en uno de los temas siguientes:

Para obtener más información sobre cómo establecer estas propiedades en el Diseñador SSIS, haga clic en el siguiente tema:

Configurar la tarea FTP mediante programación

Para obtener más información sobre cómo configurar estas propiedades mediante programación, haga clic en uno de los temas siguientes:

Icono de Integration Services (pequeño) Manténgase al día con Integration Services

Para obtener las más recientes descargas, artículos, ejemplos y vídeos de Microsoft, así como soluciones seleccionadas de la comunidad, visite la página de Integration Services en MSDN o TechNet:

Para recibir notificaciones automáticas de estas actualizaciones, suscríbase a las fuentes RSS disponibles en la página.