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.
Importante |
---|
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:
El Asistente para importación y exportación de Integration Services (SSIS).
Este asistente puede obtener acceso a una gran variedad de orígenes de datos. Puede copiar datos a y desde SQL Server, archivos planos, Microsoft Access, Microsoft Excel y otros proveedores OLE DB. Para obtener más información, vea Usar el Asistente para importación y exportación de SQL Server para mover datos.
Consultas distribuidas como parte de una instrucción INSERT. Para obtener más información, vea Consultas distribuidas e INSERT (Transact-SQL).
La instrucción SELECT INTO, que especifica que el conjunto de resultados se utiliza para crear una tabla. Para obtener más información, vea SELECT (Transact-SQL).
Nota
Para obtener información sobre cómo copiar bases de datos completas, vea Copiar bases de datos en otros servidores.
Vea también