FIX: "een opgegeven waarde overtreden de integriteitsbeperkingen voor een kolom of tabel" fout als de publicatie veel artikelen en beperkingen in SQL Server Compact 3.5 bevat

Vertaalde artikelen Vertaalde artikelen
Artikel ID: 2585082 - Bekijk de producten waarop dit artikel van toepassing is.
Alles uitklappen | Alles samenvouwen

Symptomen

Het volgende scenario:
  • U kunt Microsoft SQL Server Compact 3.5 installeert op een computer met een 32-bits besturingssysteem.
  • U maakt een abonnee in SQL Server Compact 3.5.
  • U downloaden veel rijen uit een samenvoegpublicatie met een database terwijl de uitgever wordt gesynchroniseerd met de abonnee. De rijen bevatten veel artikelen en beperkingen.
In dit scenario wordt een foutbericht van de volgende strekking vastgelegd in het foutenlogboek van SQL Server:
System.Data.SqlServerCe.SqlCeException
Eigen fout = 0, HRESULT =-2147217873, foutbericht: een opgegeven waarde de integriteitbeperkingen van een kolom of tabel.

Oorzaak

Dit probleem doet zich voor omdat een ongeldig exchange-ID wordt gebruikt.

Wanneer veel rijen downloaden in behandeling op een computer waarop 32-bits besturingssysteem wordt uitgevoerd, roept SQL Compact Client Agent een methode opnieuw met een ongeldige exchange-id Dus het probleem dat wordt vermeld in de sectie 'Symptomen' treedt op.

Oplossing

De hotfix dit probleem lost is opgenomen in de cumulatieve updatepakket 5 voor SQL Server Compact 3.5 Service Pack 2 (SP2).

Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie over het cumulatieve updatepakket 5 voor SQL Server Compact 3.5 SP2 verkrijgen:
2553608 5 Cumulatieve Update voor SQL Server Compact 3.5 servicepack 2

Workaround

Om dit probleem te omzeilen, Geef een order verwerking van het artikel dat is de volgorde van de samenvoegartikelen in de rijen. De beheerder van de database kunt een proef en fout-aanpak om de volgorde van de samenvoegartikelen in de rijen.

Notities
  • Als de artikelen worden gedownload in een order die de volgorde van de samenvoegartikelen in de rijen, minder rijen toegevoegd aan het proberen van wachtrijen.
  • De waarde van de [@ processing_order =] processing_order argument bepaalt de volgorde dat de artikelen worden gedownload in een samenvoegpublicatie. Het Processing_order parameter is een gegevenstype integer. Als de 0 de standaardwaarde van de Processing_order parameter wordt gebruikt, wordt het bijbehorende artikel niet is gesorteerd. Wanneer de Processing_order de parameter is niet 0, de waarde vertegenwoordigt een ordinale waarde voor het bijbehorende artikel. Wanneer de artikelen worden verwerkt, worden deze verwerkt teneinde incrementele ordinale waarden. Als u artikelen dezelfde waarde hebben, de verwerkingsvolgorde van van deze artikelen wordt bepaald door de alfabetische volgorde van de bijnaam van het artikel dat is opgeslagen in de sysmergearticles systeemtabel.
  • Voor meer informatie over de processing_order parameter, gaat u naar de volgende MSDN-website:
    Algemene informatie over de parameter processing_order
  • Ga naar de volgende MSDN-website voor meer informatie over de volgorde voor het verwerken van samenvoegartikelen:
    Algemene informatie over de volgorde voor het verwerken van samenvoegartikelen

Eigenschappen

Artikel ID: 2585082 - Laatste beoordeling: vrijdag 12 augustus 2011 - Wijziging: 1.0
De informatie in dit artikel is van toepassing op:
  • Microsoft SQL Server Compact 3.5
Trefwoorden: 
kbqfe kbexpertiseadvanced kbfix kbsurveynew kbmt KB2585082 KbMtnl
Automatisch vertaald artikel
BELANGRIJK: Dit artikel is vertaald door de vertaalmachine software van Microsoft in plaats van door een professionele vertaler. Microsoft biedt u professioneel vertaalde artikelen en artikelen vertaald door de vertaalmachine, zodat u toegang heeft tot al onze knowledge base artikelen in uw eigen taal. Artikelen vertaald door de vertaalmachine zijn niet altijd perfect vertaald. Deze artikelen kunnen fouten bevatten in de vocabulaire, zinsopbouw en grammatica en kunnen lijken op hoe een anderstalige de taal spreekt en schrijft. Microsoft is niet verantwoordelijk voor onnauwkeurigheden, fouten en schade ontstaan door een incorrecte vertaling van de content of het gebruik ervan door onze klanten. Microsoft past continue de kwaliteit van de vertaalmachine software aan door deze te updaten.
De Engelstalige versie van dit artikel is de volgende:2585082

Geef ons feedback

 

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