REVISIÓN: "un valor no cumple las restricciones de integridad de una columna o tabla de" error si la publicación de mezcla contiene muchos artículos y las restricciones en SQL Server Compact 3.5

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

Síntomas

Tenga en cuenta la situación siguiente:
  • Instalar Microsoft SQL Server Compact 3.5 en un equipo que ejecuta un sistema operativo de 32 bits.
  • Crear un suscriptor en SQL Server Compact 3.5.
  • Descargar muchas filas de una publicación de mezcla a una base de datos mientras que el publicador se sincroniza con el suscriptor. Las filas contienen muchos artículos y las restricciones.
En este escenario, se registra un mensaje de error similar al siguiente en el registro de errores de SQL Server:
Excepción System.Data.SqlServerCe.SqlCeException
Error nativo = 0, HRESULT =-2147217873, mensaje de Error: un valor no cumple las restricciones de integridad de una columna o tabla.

Causa

Este problema se produce porque se utiliza un identificador no válido de exchange.

Cuando el número de filas para su descarga está en estado pendiente en un equipo que ejecuta el sistema operativo de 32 bits, agente de cliente Compact SQL llama a un método de reintento que utiliza un ID de cambio no válido. Por lo tanto, se produce el problema que se menciona en la sección "Síntomas".

Solución

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

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

Solución

Para evitar este problema, especifique una orden de procesamiento de artículo que es el orden secuencial de los artículos de mezcla en las filas. El Administrador de base de datos puede utilizar un enfoque de prueba y error para encontrar el orden secuencial de los artículos de mezcla en las filas.

Notas
  • Si los artículos se descargan en el orden es el orden secuencial de los artículos de mezcla en las filas, menos filas se agregan a las colas de reintento.
  • El valor de la [@ processing_order =] processing_order argumento determina el orden en que se descargan los artículos en una publicación de mezcla. El Processing_order parámetro es un tipo de datos entero. Si el 0 valor predeterminado para el Processing_order se utiliza el parámetro, el artículo relacionado no está ordenado. Cuando el Processing_order parámetro no es 0, el valor representa un valor ordinal para el artículo relacionado. Cuando se procesan los artículos, se procesan en un orden incremental de valores ordinales. Si los artículos tienen el mismo valor, el orden de procesamiento de estos artículos se determina por el orden alfabético de los alias de artículo que se almacena en el sysmergearticles tabla del sistema.
  • Para obtener más información acerca de la processing_order parámetro, visite el siguiente sitio Web MSDN:
    Información general sobre el parámetro processing_order
  • Para obtener más información acerca de la orden de procesamiento de los artículos de mezcla, visite el siguiente sitio Web MSDN:
    Información general acerca de la orden de procesamiento de los artículos de mezcla

Propiedades

Id. de artículo: 2585082 - Última revisión: viernes, 12 de agosto de 2011 - Versión: 1.0
La información de este artículo se refiere a:
  • Microsoft SQL Server Compact 3.5
Palabras clave: 
kbqfe kbexpertiseadvanced kbfix kbsurveynew kbmt KB2585082 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): 2585082

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