Share via


Tarea Transferir bases de datos

La tarea Transferir bases de datos transfiere una base de datos de SQL Server entre dos instancias de SQL Server. A diferencia de otras tareas que solo transfieren objetos de SQL Server copiándolos, la tarea Transferir bases de datos puede copiar o mover una base de datos. La tarea puede copiar una base de datos entre instancias de SQL Server 2000, instancias de SQL Server o una de cada. Esta tarea también se puede utilizar para copiar una base de datos en el mismo servidor.

La base de datos se puede transferir en modo en línea o sin conexión. Cuando se utiliza el modo en línea, la base de datos permanece adjunta y se transfiere utilizando el Objeto de administración de SQL (SMO) para copiar los objetos de la base de datos. Cuando se utiliza el modo sin conexión, la base de datos se separa, los archivos de la base de datos se copian o se mueven, y la base de datos se adjunta en el destino cuando finaliza la transferencia correctamente. Si la base de datos se copia, se vuelve a adjuntar automáticamente al origen después de que la copia se lleve a cabo correctamente. En el modo sin conexión, la base de datos se copia más rápidamente, pero no está disponible para los usuarios durante la transferencia.

El modo sin conexión requiere que se especifiquen los recursos compartidos de archivos de red en los servidores de origen y de destino que contienen los archivos de la base de datos. Si la carpeta está compartida y el usuario tiene acceso a ella, puede hacer referencia al recurso compartido de red con la sintaxis \\nombreDeEquipo\Archivos de programa\miCarpeta\. De lo contrario, debe utilizar la sintaxis \\nombreDeEquipo\c$\Archivos de programa\miCarpeta\. Para utilizar esta última sintaxis, el usuario debe tener acceso de escritura a los recursos compartidos de red en el origen y en el destino.

Puede especificar si la tarea debe intentar volver a adjuntar la base de datos de origen si la transferencia de la base de datos no se realiza.

La tarea Transferir bases de datos también se puede configurar para que permita sobrescribir y reemplazar una base de datos de destino con el mismo nombre.

Asimismo, es posible cambiar el nombre de la base de datos de origen como parte del proceso de transferencia. Si desea transferir una base de datos a una instancia de destino de SQL Server que ya contenga una base de datos con el mismo nombre, puede cambiar el nombre de la base de datos de origen para poder transferirla. Sin embargo, el nombre de los archivos de base de datos también deben ser distintos; si en el destino ya existen archivos de base de datos con el mismo nombre, la tarea generará un error.

Al copiar una base de datos, su tamaño no puede ser menor que el tamaño de la base de datos model del servidor de destino. Se puede aumentar el tamaño de la base de datos que se va a copiar o reducir el tamaño de modelo.

Durante la ejecución, la tarea Transferir bases de datos se conecta a los servidores de origen y de destino utilizando uno o dos administradores de conexión SMO. Cuando se crea una copia de la base de datos en el mismo servidor, solo se requiere un administrador de conexión SMO. Los administradores de conexión SMO se configuran independientemente de la tarea Transferir bases de datos y después se hace referencia a ellos en dicha tarea. Los administradores de conexión SMO especifican el servidor y el modo de autenticación que se utilizan cuando la tarea tiene acceso al servidor. Para obtener más información, vea Administrador de conexión SMO.

Transferir bases de datos entre versiones de SQL Server

La tarea Transferir bases de datos es compatible con SQL Server 2000 y SQL Server. Puede transferir una base de datos entre instancias de SQL Server 2000, instancias de SQL Server, y de una instancia de SQL Server 2000 a una instancia de SQL Server.

Eventos

La tarea Transferir bases de datos no indica el progreso incremental de la transferencia del mensaje de error; solo indica 0% y 100%.

Valor de ejecución

El valor de ejecución, definido en la propiedad ExecutionValue de la tarea, devuelve el valor 1, ya que a diferencia de otras tareas de transferencia, la tarea Transferir bases de datos solo puede transferir una base de datos.

Si se asigna una variable definida por el usuario a la propiedad ExecValueVariable de la tarea Transferir bases de datos, se puede hacer que la información de la transferencia del mensaje de error 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 bases de datos incluye las siguientes entradas del registro personalizadas:

  • SourceSQLServer    Esta entrada del registro muestra el nombre del servidor de origen.

  • DestSQLServer    Esta entrada del registro muestra el nombre del servidor de destino.

  • SourceDB    Esta entrada del registro muestra el nombre de la base de datos que se transfiere.

Además, se escribe una entrada del registro para el evento OnInformation cuando se sobrescribe la base de datos de destino.

Seguridad y permisos

Para transferir una base de datos en el modo sin conexión, el usuario que ejecuta el paquete debe ser miembro del rol de servidor sysadmin.

Para transferir una base de datos en el modo en línea, el usuario que ejecuta el paquete debe ser miembro del rol de servidor sysadmin o el propietario (dbo) de la base de datos seleccionada.

Configurar la tarea Transferir bases de datos

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 bases de datos 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 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.