Replicación de Bases de Datos

04/09/2004 - 02:23 por Alejandro | Informe spam
Al tratar de aplicar el snapshot inicial de una base de
datos, me manda el error de que no se puede borrar los
datos de una tabla por estar referenciados con otra.

Como puedo hacer para que se aplique el Snapshot sin que
me mande error por problemas de llaves?

Preguntas similare

Leer las respuestas

#1 Javier Loria
04/09/2004 - 05:42 | Informe spam
Hola:
Normalmente esto se debe a la integridad referencial.
Si la tabla existe previamente, es posible que quieras cambiar la
definicion de aplicacion del snapshot inicial para que no haga un
DROP/CREATE de la Tabla, sino para que haga un DELETE unicamente. Esto lo
logras editando la Publicacion y en la lista de Articulos marcas la
propiedades del snapshot inicial y en el selector escoges la opcion de
DELETE.
Pero lo que realmente te esta afectando es que debes poner la relacion
con la opcion NOT FOR REPLICATION. Esto lo haces borrando y creando otra vez
la relacion o en el disenados 1, por una.
Otra alternativa es configurar un script de inicio del snapshot y otro
final. En el de inicio borrar todos las FK's y en el final las vuelves a
construir.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alejandro" wrote in message
news:5d2801c49215$5b601ad0$
Al tratar de aplicar el snapshot inicial de una base de
datos, me manda el error de que no se puede borrar los
datos de una tabla por estar referenciados con otra.

Como puedo hacer para que se aplique el Snapshot sin que
me mande error por problemas de llaves?
Respuesta Responder a este mensaje
#2 Alejandro
04/09/2004 - 21:40 | Informe spam
Te lo agradezco mucho voy a intentarlo, aunque te diré
que va a ser un trabajo bastante ardúo pues la base
contiene cercade 300 tablas, pero en fin si hay que
hacerlo, ni modo.

Otra vez Gracias.
Hola:
Normalmente esto se debe a la integridad referencial.
Si la tabla existe previamente, es posible que


quieras cambiar la
definicion de aplicacion del snapshot inicial para que


no haga un
DROP/CREATE de la Tabla, sino para que haga un DELETE


unicamente. Esto lo
logras editando la Publicacion y en la lista de


Articulos marcas la
propiedades del snapshot inicial y en el selector


escoges la opcion de
DELETE.
Pero lo que realmente te esta afectando es que debes


poner la relacion
con la opcion NOT FOR REPLICATION. Esto lo haces


borrando y creando otra vez
la relacion o en el disenados 1, por una.
Otra alternativa es configurar un script de inicio


del snapshot y otro
final. En el de inicio borrar todos las FK's y en el


final las vuelves a
construir.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alejandro" wrote


in message
news:5d2801c49215$5b601ad0$
Al tratar de aplicar el snapshot inicial de una base de
datos, me manda el error de que no se puede borrar los
datos de una tabla por estar referenciados con otra.

Como puedo hacer para que se aplique el Snapshot sin




que
me mande error por problemas de llaves?




.

Respuesta Responder a este mensaje
#3 Alejandro
05/09/2004 - 03:38 | Informe spam
He llevado a cabo dicho proceso y ahora ya está corriendo
la replicación, telo qgradezco mucho, ahora solo me queda
resolver el otro punto.

Hola:
Normalmente esto se debe a la integridad referencial.
Si la tabla existe previamente, es posible que


quieras cambiar la
definicion de aplicacion del snapshot inicial para que


no haga un
DROP/CREATE de la Tabla, sino para que haga un DELETE


unicamente. Esto lo
logras editando la Publicacion y en la lista de


Articulos marcas la
propiedades del snapshot inicial y en el selector


escoges la opcion de
DELETE.
Pero lo que realmente te esta afectando es que debes


poner la relacion
con la opcion NOT FOR REPLICATION. Esto lo haces


borrando y creando otra vez
la relacion o en el disenados 1, por una.
Otra alternativa es configurar un script de inicio


del snapshot y otro
final. En el de inicio borrar todos las FK's y en el


final las vuelves a
construir.
Saludos,

Javier Loria
Costa Rica
Se aprecia la inclusion de DDL (CREATE, INSERTS, etc.)
que pueda ser copiado y pegado al Query Analizer.
La version de SQL y Service Pack tambien ayuda

"Alejandro" wrote


in message
news:5d2801c49215$5b601ad0$
Al tratar de aplicar el snapshot inicial de una base de
datos, me manda el error de que no se puede borrar los
datos de una tabla por estar referenciados con otra.

Como puedo hacer para que se aplique el Snapshot sin




que
me mande error por problemas de llaves?




.

email Siga el debate Respuesta Responder a este mensaje
Ads by Google
Help Hacer una preguntaRespuesta Tengo una respuesta
Search Busqueda sugerida