sql-server - sqlmanagementstudio_x64_esn - sql server management studio
¿Cómo puedo copiar registros de datos entre dos instancias de una base de datos SQLServer? (4)
Simplemente me gustaría 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.
Necesito copiar algunos registros de nuestro servidor de prueba de SQLServer 2005 a nuestro servidor en vivo. Es una tabla de búsqueda plana, por lo que no hay que preocuparse por claves externas u otra integridad referencial.
Podría volver a introducir los registros en el servidor en vivo, pero 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 ingresar al servidor en vivo? No tenemos Sharepoint, que entiendo que me permitiría copiarlos directamente entre las dos instancias.
Un paquete SSIS sería el más adecuado para hacer la transferencia, ¡llevaría literalmente unos segundos configurarlo!
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.
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.
primero ejecuta lo siguiente en tu servidor de prueba:
Execute sp_addlinkedserver PRODUCTION_SERVER_NAME
Luego solo crea 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