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, sólo 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 sólo los objetos especificados de un tipo. Por ejemplo, puede copiar únicamente las tablas seleccionadas en la base de datos AdventureWorks.
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 funciones de servidor, funciones y usuarios de la base de datos especificada, así como los permisos para los objetos transferidos. Si copia los usuarios, funciones 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 2000MicrosoftSQL Server 2005 Analysis Services (SSAS) o SQL Server 2008 Analysis Services (SSAS)SQL Server |
Vistas |
SQL Server 2000MicrosoftSQL Server 2005 Analysis Services (SSAS) o SQL Server 2008 Analysis Services (SSAS)SQL Server |
Procedimientos almacenados |
SQL Server 2000MicrosoftSQL Server 2005 Analysis Services (SSAS) o SQL Server 2008 Analysis Services (SSAS)SQL Server |
Funciones definidas por el usuario |
SQL Server 2000MicrosoftSQL Server 2005 Analysis Services (SSAS) o SQL Server 2008 Analysis Services (SSAS)SQL Server |
Valores predeterminados |
SQL Server 2000MicrosoftSQL Server 2005 Analysis Services (SSAS) o SQL Server 2008 Analysis Services (SSAS)SQL Server |
Tipos de datos definidos por el usuario |
SQL Server 2000MicrosoftSQL Server 2005 Analysis Services (SSAS) o SQL Server 2008 Analysis Services (SSAS)SQL Server |
Funciones de partición |
Sólo SQL Server |
Esquemas de partición |
Sólo SQL Server |
Esquemas |
Sólo SQL Server |
Ensamblados |
Sólo SQL Server |
Funciones de agregado definidas por el usuario |
Sólo SQL Server |
Tipos definidos por el usuario |
Sólo SQL Server |
Colección de esquemas XML |
Sólo 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
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, sólo 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 funciones 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; sólo 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:
Editor de la tarea Transferir objetos de SQL Server (página General)
Editor de la tarea Transferir objetos de SQL Server (página Objetos)
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:
|