Problema con claves

15/05/2006 - 13:41 por mooonk | Informe spam
Hola , estoy intentando hacer una replicación transaccional con
actualizacion inmediata y me encuentro con un problema que no encuentro
manera de solucionar, y no le veo la logica

Tengo una tabla con un campo clave e identidad,marcado como "no para
duplicacion" . Cuando hago una duplicacion de un registro que ha sido
modificado ,me sale el error

"No se puede actualizar la columna de identidad 'idSucursal'.

Supongo que lo logico seria que si tiene que hacer una actualizacion de
ese registro ,no tocase el identificador (mas aun si le tengo marcado
como no para duplicacion) , pero no consigo que no me salga dicho
error. ¿Es esto normal?

La unica solución que he leido en los mensajes es que quite las
restricciones y claves..pero dudo que sea la solución normal ,me
parece mas otro problema que una solución, ¿es la unica manera?

Gracias
 

Leer las respuestas

#1 Miguel Egea
15/05/2006 - 17:02 | Informe spam
¿aplicaste instantáneas?, lo que me parece es que la tabla en destino tiene
el identity creado. si es así, dependerá si la replicación ha creado o no
procedimientos almacenados y los está usando, si los está usando podrás
modificar el procedimiento para que establezca el mismo valor, aunque lo
mejor es quitar el identity del destino.


Miguel Egea Gómez

SQLServer MVP

Director de Servicios Corporativos

Solid Quality Learning Iberoamericana



"Solid Quality Learning es el proveedor global en el que puede confiar para
obtener soluciones y educación avanzada para la plataforma completa de
sistemas de bases de datos de Microsoft."

www.SolidQualityLearning.com

"mooonk" escribió en el mensaje
news:
Hola , estoy intentando hacer una replicación transaccional con
actualizacion inmediata y me encuentro con un problema que no encuentro
manera de solucionar, y no le veo la logica

Tengo una tabla con un campo clave e identidad,marcado como "no para
duplicacion" . Cuando hago una duplicacion de un registro que ha sido
modificado ,me sale el error

"No se puede actualizar la columna de identidad 'idSucursal'.

Supongo que lo logico seria que si tiene que hacer una actualizacion de
ese registro ,no tocase el identificador (mas aun si le tengo marcado
como no para duplicacion) , pero no consigo que no me salga dicho
error. ¿Es esto normal?

La unica solución que he leido en los mensajes es que quite las
restricciones y claves..pero dudo que sea la solución normal ,me
parece mas otro problema que una solución, ¿es la unica manera?

Gracias

Preguntas similares