CORREGIR: "Error de llamada para SQL Server Reconciler" de mensaje de error se produce cuando intenta agregar o reinicializar un suscriptor de SQL Server Compact 3.5 para una publicación de mezcla

Seleccione idioma Seleccione idioma
Id. de artículo: 2479589 - Ver los productos a los que se aplica este artículo
Expandir todo | Contraer todo

Síntomas

Tenga en cuenta la situación siguiente:
  • Cree una publicación de mezcla de una instancia de Microsoft SQL Server 2008 R2 y agregar un suscriptor de SQL Server Compact 3.5.
  • Agregue dos artículos a la publicación de mezcla. A continuación, agrega un filtro de combinación entre estos dos artículos.
    NotaPor ejemplo, los artículos son tablas a y B. A continuación, se crea un filtro de combinación que se replica sólo las filas de la tabla b para cumplir la condición de combinación con la tabla a.
  • Inserta filas en los dos artículos.
  • Crea una instantánea para la publicación de mezcla correctamente.
  • Inserta filas en la tabla a realizar algunas filas de la tabla b pueden replicarse en función de la condición de filtro de combinación.
  • Intente reinicializar la suscripción de SQL Server Compact 3.5, o agregar un nuevo suscriptor de SQL Server Compact 3.5.
En este escenario, el agente de servidor de SQL Server Compact Edition no inicializa la suscripción. Además, recibirá los mensajes de error siguiente:
Error en una llamada al Reconciliador de SQL Server. Intente volver a sincronizar.
HRESULT 0 X 80004005 (29006)

Se ha producido un error al leer el archivo de datos .bcp para el artículo 'msmerge_rowtrack'. Si el archivo .bcp está dañado, debe volver a generar la instantánea antes de inicializar el Subscriber.HRESULT 0x8004563C (0)

El proceso de mezcla no pudo entregar la instantánea al suscriptor. Si se utiliza sincronización Web, el proceso de mezcla puede encontrara no se puede crear o escribir en el archivo de mensajes. Para solucionar el problema, reinicie la sincronización con registro de historial detallado y especifique un archivo de salida que se escriben.
HRESULT 0X80045017 (0)

Causa

Este problema se produce debido a que se produce un error en un desencadenador de inserción de mezcla. Cuando se aplica el filtro de combinación entre dos artículos, se inserta incorrectamente una fila en la tabla "msmerge_contents". La fila insertada tiene un atributo de linaje establecida en 0 x 00.

NotaEl desencadenador de inserción de la combinación se genera cuando se crea la publicación de mezcla.

Solución

La revisión que resuelve este problema se incluye en el paquete de actualización acumulativa 3 para SQL Server Compact 3.5 Service Pack 2.

Para obtener más información acerca de cómo obtener este paquete de actualización acumulativa para SQL Server 2008 R2, haga clic en el número de artículo siguiente para verlo en Microsoft Knowledge Base:
2489362Actualización acumulativa 3 para SQL Server Compact 3.5 Service Pack 2

Estado

Microsoft ha confirmado que se trata de un problema de los productos de Microsoft que se enumeran en la sección "Se refiere a:".

Solución

Para evitar este problema, siga estos pasos:
  1. Ejecutar una consulta similar al siguiente:
    -- create script for dummy updates:
    SELECT 'exec sp_mergedummyupdate @source_object = ''' + sma.name + ''', @rowguid = ''' + cast(cts.rowguid as nvarchar(36)) + ''''--, *
    FROM sysmergearticles sma INNER JOIN MSmerge_contents cts ON sma.nickname = cts.tablenick WHERE cts.lineage=0x00

  2. Copie la instrucción update de Transact-SQL generada en una ventana de consulta y, a continuación, ejecute la instrucción.
NotaEsta instrucción update de Transact-SQL no afecta a los datos del usuario actual en la base de datos.

Más información

Para obtener más información acerca de cómo filtrar datos publicados para duplicación de mezcla, visite el siguiente sitio Web de Microsoft Developer Network (MSDN):
Cómo filtrar datos publicados para duplicación de mezcla

Propiedades

Id. de artículo: 2479589 - Última revisión: lunes, 14 de febrero de 2011 - Versión: 3.0
La información de este artículo se refiere a:
  • Microsoft SQL Server 2008 R2 Datacenter
  • Microsoft SQL Server 2008 R2 Enterprise
  • Microsoft SQL Server 2008 R2 Standard
  • Microsoft SQL Server 2008 R2 Developer
  • Microsoft SQL Server Compact 3.5
Palabras clave: 
kbqfe kbexpertiseadvanced kbsurveynew kbfix kbmt KB2479589 KbMtes
Traducción automática
IMPORTANTE: Este artículo ha sido traducido por un software de traducción automática de Microsoft (http://support.microsoft.com/gp/mtdetails) en lugar de un traductor humano. Microsoft le ofrece artículos traducidos por un traductor humano y artículos traducidos automáticamente para que tenga acceso en su propio idioma a todos los artículos de nuestra base de conocimientos (Knowledge Base). Sin embargo, los artículos traducidos automáticamente pueden contener errores en el vocabulario, la sintaxis o la gramática, como los que un extranjero podría cometer al hablar el idioma. Microsoft no se hace responsable de cualquier imprecisión, error o daño ocasionado por una mala traducción del contenido o como consecuencia de su utilización por nuestros clientes. Microsoft suele actualizar el software de traducción frecuentemente.
Haga clic aquí para ver el artículo original (en inglés): 2479589

Enviar comentarios

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com