Tarea Transferir trabajos

Se aplica a:SQL Server SSIS Integration Runtime en Azure Data Factory

La tarea Transferir trabajos transfiere uno o varios trabajos del Agente SQL Server entre instancias de SQL Server.

La tarea Transferir trabajos se puede configurar para que transfiera todos los trabajos o solo los trabajos especificados. También puede indicar si los trabajos transferidos se habilitarán en el destino.

Es posible que los trabajos transferidos ya existan en el destino. La tarea Transferir trabajos se puede configurar para haga lo siguiente con los trabajos existentes:

  • Sobrescribir los trabajos existentes.

  • Hacer que la tarea genere un error cuando existan trabajos duplicados.

  • Omitir los trabajos duplicados.

Durante la ejecución, la tarea Transferir trabajos se conecta a los servidores de origen y de destino utilizando uno o dos administradores de conexión SMO. El administrador de conexiones SMO se configura independientemente de la tarea Transferir trabajos y después se hace referencia a él en la tarea Transferir trabajos. El administrador de conexiones SMO especifica el servidor y el modo de autenticación que se utiliza para tener acceso al servidor. Para más información, consulte SMO Connection Manager.

Transferir trabajos entre instancias de SQL Server

La tarea Transferir trabajos admite un origen y un destino que sea SQL Server . No hay restricciones respecto a qué versión hay que usar como origen o como destino.

Eventos

La tarea Transferir trabajos emite un evento de información que indica el número de trabajos transferidos y un evento de advertencia cuando se sobrescribe un trabajo. La tarea no indica el progreso incremental de la transferencia de los trabajos; solo indica 0% y 100%.

Valor de ejecución

El valor de ejecución, que se define en la propiedad ExecutionValue de la tarea, devuelve el número de trabajos transferidos. Si se asigna una variable definida por el usuario a la propiedad ExecValueVariable de la tarea Transferir trabajos, se puede hacer que la información de la transferencia de trabajos esté disponible para otros objetos del paquete. Para más información, vea Variables de Integration Services (SSIS) y Usar variables en paquetes.

Entradas del registro

La tarea Transferir trabajos incluye las siguientes entradas del registro personalizadas:

  • TransferJobsTaskStarTransferringObjects - Esta entrada del registro indica que se ha iniciado la transferencia. La entrada del registro incluye la hora de inicio.

  • TransferJobsTaskFinishedTransferringObjects - Esta entrada del registro indica que ha finalizado la transferencia. La entrada del registro incluye la hora de finalización.

Además, una entrada del registro para el evento OnInformation indica el número de trabajos transferidos y se escribe una entrada del registro para el evento OnWarning por cada trabajo que se sobrescribe en el destino.

Seguridad y permisos

Para transferir trabajos, el usuario debe ser miembro del rol fijo de servidor sysadmin o de uno de los roles fijos de base de datos del Agente SQL Server en la base de datos msdb tanto en la instancia de origen como en la de destino de SQL Server.

Configuración de la tarea Transferir trabajos

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

Para obtener información acerca de las propiedades que puede establecer en el Diseñador SSIS , haga clic en el tema siguiente:

Para obtener información acerca de cómo establecer estas propiedades mediante programación, haga clic en el tema siguiente:

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

Editor de la tarea Transferir trabajos (página General)

Utilice la página General del cuadro de diálogo Editor de la tarea Transferir trabajos para asignar un nombre y describir la tarea Transferir trabajos.

Nota:

Solo los miembros del rol fijo de servidor sysadmin o uno de los roles fijos de base de datos del Agente de SQL Server en el servidor de destino pueden crear trabajos correctamente en este servidor. Para tener acceso a los trabajos del servidor de origen, los usuarios deben ser miembros de al menos el rol fijo de base de datos SQLAgentUserRole en este servidor. Para obtener más información sobre los roles fijos de base de datos del Agente SQL Server y sus permisos, vea Roles fijos de base de datos del Agente SQL Server.

Opciones

Nombre
Escriba un nombre único para la tarea Transferir trabajos. Este nombre se utiliza como etiqueta en el icono de tarea.

Nota

Los nombres de tarea deben ser únicos en un paquete.

Descripción
Escriba una descripción de la tarea Transferir trabajos.

Editor de la tarea Transferir trabajos (página Trabajos)

Utilice la página Trabajos del cuadro de diálogo Editor de la tarea Transferir trabajos para especificar las propiedades de copia de una o más tareas del Agente de SQL Server de una instancia de SQL Server a otra.

Nota:

Para tener acceso a trabajos del servidor de origen, los usuarios deben ser miembros de al menos el rol fijo de base de datos SQLAgentUserRole en el servidor. Para crear trabajos correctamente en el servidor de destino, el usuario debe ser miembro del rol fijo de servidor sysadmin o una de los roles fijos de base de datos del Agente de SQL Server . Para obtener más información sobre los roles fijos de base de datos del Agente SQL Server y sus permisos, vea Roles fijos de base de datos del Agente SQL Server.

Opciones

SourceConnection
Seleccione un administrador de conexiones SMO de la lista, o bien haga clic en <Nueva conexión...> para crear una conexión al servidor de origen.

DestinationConnection
Seleccione un administrador de conexiones SMO de la lista o haga clic en <Nueva conexión...> para crear una conexión al servidor de destino.

TransferAllJobs
Seleccione si la tarea debe copiar todos los trabajos del Agente de SQL Server o solo los trabajos especificados del origen al servidor de destino.

Esta propiedad presenta las opciones indicadas en la siguiente tabla:

Value Descripción
True Copia todos los trabajos.
False Copia solo los trabajos especificados.

JobsList
Haga clic en el botón Examinar (…) para seleccionar los trabajos que quiere copiar. Se debe seleccionar al menos un trabajo.

Nota:

Especifique SourceConnection antes de seleccionar los trabajos que quiere copiar.

La opción JobsList no está disponible cuando TransferAllJobs se establece como True.

IfObjectExists
Seleccione cómo debería controlar la tarea los trabajos con el mismo nombre que ya existen en el servidor de destino.

Esta propiedad presenta las opciones indicadas en la siguiente tabla:

Value Descripción
FailTask La tarea falla si ya existen trabajos con el mismo nombre en el servidor de destino.
Sobrescribir La tarea sobrescribe los trabajos con el mismo nombre en el servidor de destino.
Skip La tarea omite los trabajos con el mismo nombre que existen en el servidor de destino.

EnableJobsAtDestination
Seleccione si se deben habilitar los trabajos copiados en el servidor de destino.

Esta propiedad presenta las opciones indicadas en la siguiente tabla:

Value Descripción
True Habilita los trabajos en el servidor de destino.
False Deshabilita los trabajos en el servidor de destino.

Consulte también

Tareas de Integration Services
Flujo de control