Share via


Tarea Transferir objetos de SQL Server

La tarea Transferir objetos de SQL Server transfiere uno o más tipos de objetos de una base de datos de SQL Server entre instancias de SQL Server. Por ejemplo, la tarea puede copiar tablas y procedimientos almacenados. Dependiendo de la versión de SQL Server que se utilice como origen, hay diferentes tipos de objetos disponibles para copiar. Por ejemplo, solo una base de datos de SQL Server incluye esquemas y agregados definidos por el usuario.

La tarea Transferir objetos de SQL Server se puede configurar para que transfiera todos los objetos, todos los objetos de un tipo o solamente los objetos especificados de un tipo. Por ejemplo, puede copiar únicamente las tablas seleccionadas en la base de datos AdventureWorks2008R2.

Si la tarea Transferir objetos de SQL Server transfiere tablas, puede especificar el tipo de objetos relacionados con las tablas que desea copiar junto con las tablas. Por ejemplo, puede especificar que se copien las claves principales con las tablas.

Se pueden copiar roles de servidor, roles y usuarios de la base de datos especificada, así como los permisos para los objetos transferidos. Si copia los usuarios, roles y permisos asociados junto con los objetos, puede hacer que los objetos transferidos se puedan utilizar de inmediato en el servidor de destino.

Para mejorar aún más la funcionalidad de los objetos transferidos, puede configurar la tarea Transferir objetos de SQL Server para que incluya nombres de esquema, datos, propiedades extendidas de los objetos transferidos y objetos dependientes en la transferencia. Al copiar los datos, puede especificar si desea reemplazar o anexar los datos existentes.

Durante la ejecución, la tarea Transferir objetos de SQL Server se conecta con los servidores de origen y de destino utilizando dos administradores de conexión SMO. Los administradores de conexión SMO se configuran independientemente de la tarea Transferir objetos de SQL Server y después se hace referencia a ellos en la tarea Transferir objetos de SQL Server. Los administradores de conexión SMO especifican el servidor y el modo de autenticación que se utilizará para tener acceso al servidor. Para obtener más información, vea Administrador de conexión SMO.

Objetos que se transferirán

En la tabla siguiente se muestra el tipo de objetos que se pueden copiar. En la columna Versión se identifica la versión de SQL Server que puede utilizar la tarea como origen al incluir el tipo de objeto en una transferencia.

Objeto

Versión

Tablas

SQL Server 2000 o SQL Server

Vistas

SQL Server 2000 o SQL Server

Procedimientos almacenados

SQL Server 2000 o SQL Server

Funciones definidas por el usuario

SQL Server 2000 o SQL Server

Valores predeterminados

SQL Server 2000 o SQL Server

Tipos de datos definidos por el usuario

SQL Server 2000 o SQL Server

Funciones de partición

Solo SQL Server

Esquemas de partición

Solo SQL Server

Esquemas

Solo SQL Server

Ensamblados

Solo SQL Server

Funciones de agregado definidas por el usuario

Solo SQL Server

Tipos definidos por el usuario

Solo SQL Server

Colección de esquemas XML

Solo SQL Server

Los tipos de datos definidos por el usuario creados en una instancia de SQL Server 2000 se basan en los tipos de datos de sistema de SQL Server 2000. Cuando se transfieren a SQL Server, estos tipos de datos definidos por el usuario se crean mediante los tipos de datos de sistema de SQL Server y se guardan como tipos de datos con alias. Para obtener más información acerca de los tipos de datos en SQL Server, vea Tipos de datos (motor de base de datos).

Los tipos definidos por el usuario (UDT) que se han creado en una instancia de SQL Server tienen dependencias en los ensamblados CLR (Common Language Runtime). Si utiliza la tarea Transferir objetos de SQL Server para transferir UDT, también deberá configurar la tarea para transferir los objetos dependientes. Para transferir objetos dependientes, establezca la propiedad IncludeDependentObjects en True.

Opciones de tabla

Al copiar tablas, puede indicar los tipos de elementos relacionados con la tabla que desee incluir en el proceso de copia. Puede copiar los siguientes tipos de elementos junto con la tabla relacionada:

  • Índices

  • Desencadenadores

  • Índices de texto completo

  • Claves principales

  • Claves externas

También puede indicar si el script que genera la tarea está en formato Unicode.

Opciones de destino

Puede configurar la tarea Transferir objetos de SQL Server para que incluya nombres de esquema, datos, propiedades extendidas de los objetos transferidos y objetos dependientes en la transferencia. Si copia datos, puede reemplazar o anexar los datos existentes.

Algunas opciones únicamente se aplican a SQL Server. Por ejemplo, solo SQL Server admite esquemas.

Opciones de seguridad

La tarea Transferir objetos de SQL Server puede incluir usuarios de base de datos de SQL Server y roles del origen, inicios de sesión de SQL Server y los permisos para los objetos transferidos. Por ejemplo, la transferencia puede incluir los permisos en las tablas transferidas.

Transferir objetos entre instancias de SQL Server

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

Eventos

La tarea emite un evento de información que indica el objeto transferido y un evento de advertencia cuando se sobrescribe un objeto. También se emite un evento de información para acciones como el truncamiento de tablas de una base de datos.

La tarea Transferir objetos de SQL Server no indica el progreso incremental de la transferencia de objetos; solo indica 0% y 100%.

Valor de ejecución

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

Entradas del registro

La tarea Transferir objetos de SQL Server incluye las siguientes entradas del registro personalizadas:

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

  • TransferSqlServerObjectsTaskFinishedTransferringObjects    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 un evento OnInformation indica el número de objetos del tipo seleccionado para la transferencia, el número de objetos transferidos y acciones, como el truncamiento de tablas cuando se transfieren datos con tablas. Se escribe una entrada del registro para el evento OnWarning por cada objeto que se sobrescribe en el destino.

Seguridad y permisos

El usuario debe tener permiso para examinar objetos en el servidor de origen, y para quitar y crear objetos en el servidor de destino; además, el usuario debe tener acceso a la base de datos especificada y a los objetos de la base de datos.

Configurar la tarea Transferir objetos de SQL Server

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 Transferir objetos de SQL Server mediante programación

Para obtener más información sobre cómo establecer estas propiedades mediante programación, haga clic en el tema siguiente:

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

Para obtener las descargas, los artículos, los ejemplos y los vídeos más recientes de Microsoft, así como las soluciones seleccionadas desde 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.