martes, 13 de abril de 2010

Sql Server 2008 – Copiar Base de Datos con Datos con un Script

Hola de nuevo,

Hace tiempo os hablaba en mi blog de cómo crear una tabla con datos en SQL Server 2005. Pues bien, ahora me encuentro con que la herramienta de la que os hablaba no permite conectar a SQL 2008 y necesito replicar una base de datos con sus datos en otro servidor.

Pues bien, SQL 2008 viene con esta herramienta incorporada y no hace falta instalar nada más.

Simplemente ir a

Botón Derecho-Tareas- Generar Scripts

Dando a siguiente llegamos a esta pantalla

Es importante selecciónar Script con Datos y si no quieres generar los [dbo] delante de las tablas no te olvides de marcar a False "Schema qualify object names."

Y este es el resultado

Fácil, no?

Gracias a la ayuda de este blog: http://blog.sqlauthority.com/2009/07/29/sql-server-2008-copy-database-with-data-generate-t-sql-for-inserting-data-from-one-table-to-another-table/

Salu2

8 comentarios:

Peter dijo...

Y como la restauras???

Gon dijo...

Pues el mismo script que te ha generado, lo abres en el SQL Server Management y le das al botón ejecutar (exclamación) cambiando de servidor o de base da datos (use XXXX GO)

De todas formas un Hola que tal, o un gracias no estaría mal por eso de los modales, no? ;-)

Anónimo dijo...

Muchas gracias, me sonaba de haberlo hecho en 2005 y no lo encontraba aquí. Un Saludo

El Fede dijo...

Hola, muchas gracias por la explicación, estoy comenzando a probar con SQLServer y necesitaba mover la base de datos de la computadora de prueba a otro servidor. Ha sido de mucha utilidad el método que explicas.
Un Saludo

Anónimo dijo...

Hola, desearia hacer el proceso inverso, tengo el script y quiero copiarlo en una base de datos en server 2008. Gracias.

Gon dijo...

Hola Anonimo,

Mira el comentario del 7 de Marzo de 2011, en esta misma entrada, que creo que es lo que quires hacer

Un saludo

Anónimo dijo...

Muy Útil la explicación muchas gracias

NELSON SALDIAS SEGUEL dijo...

Gracias amigo. Lo probé y me funcionó a la segunda. Gran aporte.