Error al actualizar tabla con columna rowguid

For English version visit this link Error updating table with rowguidcol
 
En uno de nuestros entornos, tenemos dos BBDD SQL Server 2008 R2 alineadas entre si por replica Peer to Peer, y a su vez cada BBDD tiene creada una replicación de Mezcla con varios subscriptores.
 
Cuando tratamos de realizar un update en un artículo/tabla que está en la publicación de Mezcla y en la publicación Peer to Peer nos muestra el siguiente error:
 
“Error executing a batch of commands. Retrying individual commands”, “Updating columns with rowguidcol property is not allowed”
 
Este error ocurre debido a que los procedimientos almacenados que usa Peer To Peer para realizar los updates, actualizan todas las columnas ya sea poniendo un valor nuevo o volviendo a poner el mismo, y no está permitido actualizar la columna rowguid.
 
Después de reportar este error a Microsoft, dan la opción de crear un procedimiento almacenado “custom”, únicamente habría que omitir la línea de código en la que actualiza la columna rowguid. Esto no este soportado por Microsoft, “You must support the logic in the stored procedure; Microsoft does not provide support for custom logic.” como se índica en Specifying How Changes Are Propagated for Transactional Articles
 
Microsoft no nos han dado fecha para una posible solución oficial.

About Fran Lens
SQL Server Analyst at Avanade Spain http://www.lensql.net

Leave a Reply

Fill in your details below or click an icon to log in:

WordPress.com Logo

You are commenting using your WordPress.com account. Log Out / Change )

Twitter picture

You are commenting using your Twitter account. Log Out / Change )

Facebook photo

You are commenting using your Facebook account. Log Out / Change )

Google+ photo

You are commenting using your Google+ account. Log Out / Change )

Connecting to %s

%d bloggers like this: