ayuda super urgente .. .replicacion

13/02/2006 - 23:28 por Claudia Villatoro | Informe spam
hola

bueno tengo un rollo y necesito vuestra gentil ayuda

por un error de un compañero anterior, faltaba un articulo dentro de una
publicacion entonces yo lo incorpore pero ahora me esta dando un mensaje de
llave duplicada (entiendo que es por la instantanea para este articulo),
pero este es justamente mi problema pues yo en la definicion de la
instantanea del articulo le marque que si la tabla existia la dejara tal
cual, pero cuando hicimos una prueba entonces dio este problema, como hago
para que este nuevo articulo no genere instantanea ?

por haber agregado este articulo, tendre problema con los otros, es decir
los otros articulos tambien intentaran generar las instantanea ? si esto es
asi estoy en un gran problema, pues lo unico que quiero es que para el
tercer articulo se comience la replicacion

gracias de antemano

Preguntas similare

Leer las respuestas

#1 Miguel Egea
14/02/2006 - 01:45 | Informe spam
Puedes usar un truco, pero luego quítalo, usa un trigger de tipo instead of
insert en el subscriptor, el código del trigger es muy sencillo te acompaño
un ejemplilllo sin probar (ni la sintaxis, solo vale la idea).

Create trigger tr_xxx on tabla instead of insert as
begin
insert into tabla
select i.* from inserted i left join tabla t on i.idTabla=t.idTabla
where t.idTabla is null
end


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Claudia Villatoro" wrote in message
news:%
hola

bueno tengo un rollo y necesito vuestra gentil ayuda

por un error de un compañero anterior, faltaba un articulo dentro de una
publicacion entonces yo lo incorpore pero ahora me esta dando un mensaje
de llave duplicada (entiendo que es por la instantanea para este
articulo), pero este es justamente mi problema pues yo en la definicion de
la instantanea del articulo le marque que si la tabla existia la dejara
tal cual, pero cuando hicimos una prueba entonces dio este problema, como
hago para que este nuevo articulo no genere instantanea ?

por haber agregado este articulo, tendre problema con los otros, es decir
los otros articulos tambien intentaran generar las instantanea ? si esto
es asi estoy en un gran problema, pues lo unico que quiero es que para el
tercer articulo se comience la replicacion

gracias de antemano

Respuesta Responder a este mensaje
#2 Claudia Villatoro
14/02/2006 - 15:18 | Informe spam
hola Miguel

gracias por contestarme en el foro. Te saludo desde El Salvador. Espero no
te incomode que te escriba de esta forma (ahora te envio el mensaje x aqui
pero este mismo mensaje te lo he enviado a tu correo, lo he tomado de aca )

Mira ayer ademas de lo que te escribi en mi angustia de poner enpeligro el
resto de los articulos, opte por tratar de quitar el articulo (el ultimo que
habia puesto), mi sorpresa fue que no se puede, al menos si trato demarcar
el cheque no se deja...
entonces "inteligentemente" (lo digo en forma ironica) se me ocurrio
desmarcar para el articulo toda la parte donde uno define los procedimientos
(segun yo de esta forma ya no se ejecutaría ningun procedimiento almacenado
: insert, update, delete) y aparentemente asi fue. Pero ahora al revisar el
monitor de la replicacion siempre me esta disparando el error de la primary
key , como es posible si supuestamente no tiene proc definido ?

te resumo mis preguntas a mis metidas de pata :

1. como hago para quitar un articulo en estas circustancias ?
2. por esta experiencia estoy entendiendo que no se puede definir que un
articulo no tenga instantanea ?
3. el trigger que me sugieres

Create trigger tr_xxx on tabla instead of insert as
begin
insert into tabla
select i.* from inserted i left join tabla t on i.idTabla=t.idTabla
where t.idTabla is null
end


lo que hace es un insert en la misma tabla pero cuando el id es null, ¿ no
comprendo ?

gracias de antemano por tu ayuda y esperare tus noticias


"Miguel Egea" escribió en el mensaje
news:%23e$Qp$
Puedes usar un truco, pero luego quítalo, usa un trigger de tipo instead
of insert en el subscriptor, el código del trigger es muy sencillo te
acompaño un ejemplilllo sin probar (ni la sintaxis, solo vale la idea).

Create trigger tr_xxx on tabla instead of insert as
begin
insert into tabla
select i.* from inserted i left join tabla t on i.idTabla=t.idTabla
where t.idTabla is null
end


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Claudia Villatoro" wrote in message
news:%
hola

bueno tengo un rollo y necesito vuestra gentil ayuda

por un error de un compañero anterior, faltaba un articulo dentro de una
publicacion entonces yo lo incorpore pero ahora me esta dando un mensaje
de llave duplicada (entiendo que es por la instantanea para este
articulo), pero este es justamente mi problema pues yo en la definicion
de la instantanea del articulo le marque que si la tabla existia la
dejara tal cual, pero cuando hicimos una prueba entonces dio este
problema, como hago para que este nuevo articulo no genere instantanea ?

por haber agregado este articulo, tendre problema con los otros, es decir
los otros articulos tambien intentaran generar las instantanea ? si esto
es asi estoy en un gran problema, pues lo unico que quiero es que para el
tercer articulo se comience la replicacion

gracias de antemano





Respuesta Responder a este mensaje
#3 Miguel Egea
14/02/2006 - 15:24 | Informe spam
ok claudia mi msn es webmaster arroba portalsql punto com, dame de alta e
intento ayudarte on line. Creo que el trigger que te propongo te salvará la
situación.

Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced education
and solutions for the entire Microsoft database platform"

"Claudia Villatoro" wrote in message
news:
hola Miguel

gracias por contestarme en el foro. Te saludo desde El Salvador. Espero no
te incomode que te escriba de esta forma (ahora te envio el mensaje x aqui
pero este mismo mensaje te lo he enviado a tu correo, lo he tomado de
aca )

Mira ayer ademas de lo que te escribi en mi angustia de poner enpeligro el
resto de los articulos, opte por tratar de quitar el articulo (el ultimo
que habia puesto), mi sorpresa fue que no se puede, al menos si trato
demarcar el cheque no se deja...
entonces "inteligentemente" (lo digo en forma ironica) se me ocurrio
desmarcar para el articulo toda la parte donde uno define los
procedimientos (segun yo de esta forma ya no se ejecutaría ningun
procedimiento almacenado : insert, update, delete) y aparentemente asi
fue. Pero ahora al revisar el monitor de la replicacion siempre me esta
disparando el error de la primary key , como es posible si supuestamente
no tiene proc definido ?

te resumo mis preguntas a mis metidas de pata :

1. como hago para quitar un articulo en estas circustancias ?
2. por esta experiencia estoy entendiendo que no se puede definir que un
articulo no tenga instantanea ?
3. el trigger que me sugieres

Create trigger tr_xxx on tabla instead of insert as
begin
insert into tabla
select i.* from inserted i left join tabla t on i.idTabla=t.idTabla
where t.idTabla is null
end


lo que hace es un insert en la misma tabla pero cuando el id es null, ¿ no
comprendo ?

gracias de antemano por tu ayuda y esperare tus noticias


"Miguel Egea" escribió en el mensaje
news:%23e$Qp$
Puedes usar un truco, pero luego quítalo, usa un trigger de tipo instead
of insert en el subscriptor, el código del trigger es muy sencillo te
acompaño un ejemplilllo sin probar (ni la sintaxis, solo vale la idea).

Create trigger tr_xxx on tabla instead of insert as
begin
insert into tabla
select i.* from inserted i left join tabla t on i.idTabla=t.idTabla
where t.idTabla is null
end


Miguel Egea
Visita mi web http://www.portalsql.com
SQL Server MVP, Mentor
Solid Quality Learning
http://www.SolidQualityLearning.com
"Solid Quality Learning is the trusted global provider of advanced
education and solutions for the entire Microsoft database platform"

"Claudia Villatoro" wrote in message
news:%
hola

bueno tengo un rollo y necesito vuestra gentil ayuda

por un error de un compañero anterior, faltaba un articulo dentro de una
publicacion entonces yo lo incorpore pero ahora me esta dando un mensaje
de llave duplicada (entiendo que es por la instantanea para este
articulo), pero este es justamente mi problema pues yo en la definicion
de la instantanea del articulo le marque que si la tabla existia la
dejara tal cual, pero cuando hicimos una prueba entonces dio este
problema, como hago para que este nuevo articulo no genere instantanea ?

por haber agregado este articulo, tendre problema con los otros, es
decir los otros articulos tambien intentaran generar las instantanea ?
si esto es asi estoy en un gran problema, pues lo unico que quiero es
que para el tercer articulo se comience la replicacion

gracias de antemano









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