Copiar tablas entre servidores.

25/06/2004 - 13:44 por Trophi | Informe spam
Tengo dos servidores, uno de pruebas y otro de trabajo,
ambos con la misma base de datos. En el de pruebas voy
diseñando la base de datos añadiendo y modificando la
nuevas tablas, cuando lo tengo listo, le doy a importar
datos de uno a otro desde el administrador corportativo y
copio las nuevas tablas, pero me las copia sin indices ni
relaciones y quitando los autonumericos. ¿Como puedo hacer
para copiarlas y que se copie todo? o mejor aun ¿Como
puedo sincronizar el diseño de ambas bases de datos?

En la de pruebas también tengo un diagrama que me gustaria
copiar a la de destino pero no he conseguido hacerlo. ¿Se
puede hacer?

Gracias
 

Leer las respuestas

#1 Carlos Sacristan
25/06/2004 - 13:59 | Informe spam
Tienes dos opciones: o llevar un control manual mediante los scripts que
puedes generar desde la propia consola (botón derecho sobre el objeto,
"Todas las tareas/Generar SQL Script...") y ejecutar el script que te crea
en el analizador de consultas en la base de datos de destino y luego
copiando los datos. También puedes comprar una herramienta que te compruebe
las diferencias entre bases de datos y te lo haga ella por tí; una muy buena
la puedes conseguir en Red-Gate, pero lo malo es que es de pago.

En cuanto a lo de copiar diagramas, ejecuta este script (de Fernando
Guerrero) con un usuario que tenga acceso a las bases de datos implicadas:

**********************************************************
DECLARE @max int, @id int, @nombre VARCHAR(100)

SET @nombre='NombreDelDiagrama'
SELECT @max= MAX([objectid]) FROM BDDestino..dtproperties
SELECT @id=[objectid] FROM BDOrigen..dtproperties WHERE value = @nombre

INSERT BDDestino..dtproperties ([objectid], [property], [value], [lvalue],
[version], [uvalue])
SELECT [objectid] + @max, [property], [value], [lvalue],
[version],[uvalue] FROM BDOrigen.dbo.dtproperties
WHERE objectid=@id
**********************************************************


Un saludo

-
"Sólo sé que no sé nada. " (Sócrates)

Por favor, responder únicamente al foro
Se agradece la inclusión de sentencias DDL


"Trophi" escribió en el mensaje
news:2166d01c45aa9$b4ba7d30$
Tengo dos servidores, uno de pruebas y otro de trabajo,
ambos con la misma base de datos. En el de pruebas voy
diseñando la base de datos añadiendo y modificando la
nuevas tablas, cuando lo tengo listo, le doy a importar
datos de uno a otro desde el administrador corportativo y
copio las nuevas tablas, pero me las copia sin indices ni
relaciones y quitando los autonumericos. ¿Como puedo hacer
para copiarlas y que se copie todo? o mejor aun ¿Como
puedo sincronizar el diseño de ambas bases de datos?

En la de pruebas también tengo un diagrama que me gustaria
copiar a la de destino pero no he conseguido hacerlo. ¿Se
puede hacer?

Gracias

Preguntas similares