2008-09-30 21 views
27

Necesito copiar algunos registros de nuestro servidor de prueba SQLServer 2005 a nuestro servidor activo. Es una tabla de búsqueda plana, por lo que no hay que preocuparse por claves externas u otra integridad referencial.Cómo puedo copiar registros de datos entre dos instancias de una base de datos SQLServer

Pude ingresar los registros nuevamente en el servidor en vivo, pero esto es tedioso. Podría exportar los registros del servidor de prueba y los datos de la tabla en su totalidad en un script SQL y ejecutar eso, pero no quiero sobrescribir los registros presentes en el sistema activo, solo agregarlos.

¿Cómo puedo seleccionar solo los registros que quiero y transferirlos o de lo contrario al servidor en vivo? No tenemos Sharepoint, que entiendo que me permitiría copiarlos directamente entre las dos instancias.

Respuesta

39

Si su servidor SQL de producción y el servidor SQL de prueba pueden hablar, puede hacerlo con una instrucción de inserción SQL.

primera carrera lo siguiente en el servidor de prueba:

Execute sp_addlinkedserver PRODUCTION_SERVER_NAME 

A continuación, sólo crear la instrucción de inserción:

INSERT INTO [PRODUCTION_SERVER_NAME].DATABASE_NAME.dbo.TABLE_NAME (Names_of_Columns_to_be_inserted) 
SELECT Names_of_Columns_to_be_inserted 
FROM TABLE_NAME 
+0

Esta es una gran solución. A veces, encuentro que el asistente de importación/exportación de SQL Server es un problema. Este es un proceso realmente fácil. – JeremyCanfield

2

Un paquete SSIS sería el más adecuado para hacer la transferencia, ¡llevaría literalmente unos segundos configurarlo!

+0

¿Qué le recomendaría en caso de tener un centenar de mesas que necesito copiar? Copia de seguridad/restaurar es una mala opción: 3 días para soporte de acción, necesitará medio día para limpiar de otros datos. Gracias. – Stoleg

+0

Puede configurar varias tablas en una copia. Los paquetes de SSIS son repetibles, lo cual es bueno. –

1

Me gustaría simplemente ejecutar scripts en sql y ejecutarlos en el otro servidor para una transferencia rápida y sucia. Si esto es algo que hará con frecuencia y necesita configurar un mecanismo, los Servicios de Integración de SQL Server (SSIS) que son similares a los Servicios de Transformación de Datos (DTS) más antiguos están diseñados para este tipo de cosas. Desarrolla la solución en un entorno mini-Visual Studio y puede construir soluciones muy complejas para mover y transformar datos.

11

Uso SQL Server Management Studio y realizo una tarea de exportación haciendo clic con el botón derecho en la base de datos y yendo a Tarea> Exportar. Creo que funciona en servidores y bases de datos, pero no estoy seguro.

+1

Tristemente esa característica no está disponible para mí en SQLServer 2005. –

+0

+1, extremadamente rápido y simple, crea y ejecuta un paquete SSIS que hace el trabajo. – Aki

Cuestiones relacionadas