Replicacion transaccional con suscripciones actualizables

23/04/2007 - 15:45 por sspina | Informe spam
Hola, buenas tardes a todos.

Estoy teniendo algunos problemas trabajando con la replicacion de
datos brindada por SQL Server 2005.
He configurado una topologia de replica transaccional con
suscripciones actualizables.
El sistema funciona perfectamente cuando se hace la publicacion, por
ende, el suscriptor recibe todos los cambios realizados en la base de
datos del publicador. El problema se presenta cuando intento hacer una
actualizacion de algun registro perteneciente a una tabla en la base
de datos del suscriptor. El motor de base de datos me retorna el
siguiente error:

Mens 21064, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 18
Suscripción no inicializada o no disponible para actualización
inmediata; marcada para reinicialización. Si utiliza la opción de
conmutación por error en cola, ejecute el Agente de lectura de cola
para inicializarla. Vuelva a intentarlo cuando se haya completado la
(re)inicialización.
Mens 20512, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 8
Suscripciones actualizables: revirtiendo la transacción.
Mens. 3609, Nivel 16, Estado 1, Línea 1
La transacción terminó en el desencadenador. Se anuló el lote.

Por lo que la transaccion se deshace, y no permite realizar cambio
alguno.

Conoce alguien a que se debe este problema.

La configuracion utilizada es la siguiente (es un entorno de pruebas)

Publicador y distribuidor instalados en un S.O. Windows XP + SQL
Server 2005 SP3 (Developers Edition)
Suscriptor: S.O. Windows 2003 Server + SQL Sever 2005 (Developers
Edition)
El agente de distribucion se encuentra ubicado en el distribuidor
(suscripcion de insersion)
La suscripcion esta configurada para actualizacion inmediata.

Desde ya, muchas gracias.

Atte.

Sebastian Spina.-
 

Leer las respuestas

#1 Jose Mariano Alvarez
24/04/2007 - 04:01 | Informe spam
En el post ,
DIJO .
Hola, buenas tardes a todos.

Estoy teniendo algunos problemas trabajando con la replicacion de
datos brindada por SQL Server 2005.
He configurado una topologia de replica transaccional con
suscripciones actualizables.
El sistema funciona perfectamente cuando se hace la publicacion, por
ende, el suscriptor recibe todos los cambios realizados en la base de
datos del publicador. El problema se presenta cuando intento hacer una
actualizacion de algun registro perteneciente a una tabla en la base
de datos del suscriptor. El motor de base de datos me retorna el
siguiente error:

Mens 21064, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 18
Suscripción no inicializada o no disponible para actualización
inmediata; marcada para reinicialización. Si utiliza la opción de
conmutación por error en cola, ejecute el Agente de lectura de cola
para inicializarla. Vuelva a intentarlo cuando se haya completado la
(re)inicialización.
Mens 20512, Nivel 16, Estado 1, Procedimiento sp_MSreplraiserror,
Línea 8
Suscripciones actualizables: revirtiendo la transacción.
Mens. 3609, Nivel 16, Estado 1, Línea 1
La transacción terminó en el desencadenador. Se anuló el lote.

Por lo que la transaccion se deshace, y no permite realizar cambio
alguno.

Conoce alguien a que se debe este problema.

La configuracion utilizada es la siguiente (es un entorno de pruebas)

Publicador y distribuidor instalados en un S.O. Windows XP + SQL
Server 2005 SP3 (Developers Edition)
Suscriptor: S.O. Windows 2003 Server + SQL Sever 2005 (Developers
Edition)
El agente de distribucion se encuentra ubicado en el distribuidor
(suscripcion de insersion)
La suscripcion esta configurada para actualizacion inmediata.

Desde ya, muchas gracias.

Atte.

Sebastian Spina.-






Asegurate de que el componente MSDTC en la consola de componentes de
windows este habilitado en ambos servidores.

revisa esto
http://support.microsoft.com/kb/926613


Instala el SP2 y sus fixes posteriores al SQL Server 2005.




Saludos
Ing. Jose Mariano Alvarez


(Cambia los ceros por O y saca lo que sobra)


IMPORTANTE

Por favor traten de indicar la versión de SQL y Service Pack.
La inclusión de (CREATE, INSERTS, etc.) para poder reproducir el
problema también ayuda.

Preguntas similares