Compartir a través de


Copiar datos entre servidores

Para transferir datos de forma masiva desde una base de datos de Microsoft SQL Server a otra, debe exportar primero de forma masiva la base de datos de origen en un archivo. A continuación, el archivo se importa de forma masiva en la base de datos de destino.

Nota importanteImportante

Para una base de datos que utiliza el modelo de recuperación simple, tras importar masivamente los datos en una tabla, se recomienda realizar una copia de seguridad diferencial. Para una base de datos que utiliza el modelo de recuperación completa o el modelo de recuperación por medio de registros de operaciones masivas, es suficiente la copia de seguridad de registros. Para obtener más información, vea Crear copias de seguridad completas y diferenciales de una base de datos de SQL Server o Trabajar con copias de seguridad del registro de transacciones.

Copiar datos entre servidores mediante bcp o Transact-SQL

Puede utilizar el comando bcp para exportar o importar datos y la instrucción BULK INSERT o INSERT ... SELECT * FROM OPENROWSET(BULK...) Transact-SQL para importar los datos. Para obtener más información, vea Importar y exportar datos masivamente con la utilidad bcp y Importación masiva de datos mediante BULK INSERT u OPENROWSET(BULK...).

Los comandos bcp se pueden utilizar para copiar datos en formato nativo, de caracteres o Unicode entre distintas instancias de SQL Server en arquitecturas de diferentes procesadores. Si se requiere flexibilidad, se puede utilizar un archivo de formato. El formato o archivo de formato que se utilice para exportar datos debe utilizarse también para importarlos.

Nota

Si está copiando datos entre instancias de servidor que utilizan intercalaciones diferentes, vea Copiar datos entre distintas intercalaciones.

Guardar información en formato nativo Unicode

Guardar información en formato nativo Unicode resulta útil para copiar información de una instancia de SQL Server a otra. El uso del formato nativo para datos que no son caracteres le hará ahorrar tiempo, además de evitar la conversión innecesaria de tipos de datos a y desde el formato de caracteres. Es posible que pierda caracteres si copia caracteres extendidos a columnas que no son Unicode y dichos caracteres no se pueden representar. El uso del formato de caracteres Unicode para todos los datos de caracteres evita la pérdida de caracteres extendidos al transferir de forma masiva datos entre servidores con páginas de código diferentes. No obstante, bcp o las instrucciones de Transact-SQL que admiten la importación masiva (BULK INSERT o INSERT ...) pueden leer un archivo de datos en formato nativo Unicode. SELECT * FROM OPENROWSET(BULK...).

Métodos adicionales para copiar datos entre bases de datos

Además de usar bcp o Transact-SQL, normalmente, podrá copiar datos desde una base de datos de SQL Server a otra mediante cualquiera de los métodos siguientes:

Nota

Para obtener información sobre cómo copiar bases de datos completas, vea Copiar bases de datos en otros servidores.