KB2518808: de fout ' expressie: (pCopySrc-Command) <= (int) cmdLength ' wanneer u een kolom toevoegt aan een tabel die is gepubliceerd in een transactionele publicatie in SQL Server 2008 R2

Microsoft distribueert Microsoft SQL Server 2008 R2 als één downloadbaar bestand. Aangezien de fixes cumulatief zijn, bevat elke nieuwe release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 correctie.

Symptomen

Neem het volgende scenario:

  • U maakt een transactionele publicatie in SQL Server 2008 R2.

  • U voegt een tabel als een artikel toe aan de publicatie.

  • U initialiseert de transactionele publicatie en u genereert de eerste momentopname.

  • U probeert een query uit te voeren om een nieuwe kolom toe te voegen aan de tabel. U kunt bijvoorbeeld de volgende query uitvoeren om de kolom naam van<kolom> kolom toe te voegen aan de tabel naam van<tabel> :

    Alter table <table name> add <column name> int null

In dit scenario wordt de query niet uitgevoerd en wordt een foutbericht weergegeven van de volgende strekking:

Locatie: replschema. cpp: 1305Expression: (pCopySrc-Command) <= (int) cmdLengthSPID: <SPID>Process ID: <proces-ID>

Msg 4902, niveau 16, provincie 1, line 2Cannot vindt u het object <table name> omdat dit niet bestaat of als u geen machtigingen hebt. Als dit probleem zich voordoet, wordt het volgende foutbericht vastgelegd in het foutenlogboekbestand van SQL Server.

U kunt ook de volgende fout iets anders weergegeven:

Bericht 3624, niveau 20, status 1, procedure sp_replflush, regel 1A systeemcontrole mislukt. Controleer het foutenlogboek van SQL Server voor meer informatie. Meestal wordt een bevestigingsfout veroorzaakt door een softwarefout of een beschadiging van gegevens. Als u wilt controleren of de database beschadigd is, voert u DBCC CHECKDB uit. Als u tijdens de installatie akkoord bent gegaan met het verzenden van dumps, wordt er een minidump naar Microsoft verzonden. Er is mogelijk een update verkrijgbaar bij Microsoft in het nieuwste Service Pack of in een QFE van technische ondersteuning.

Daarnaast worden de volgende items in het foutenlogboek vastgelegd:

2011-03-25 08:14.71 spid55 fout: 17066, Ernst: 16, status: 1.2011-03-25 08:14.71 spid55 SQL Server Assertion: File: <replschema. cpp>, line = 1305 failing = ' (pCopySrc-Command) <= (int) cmdLength '. Deze fout kan optreden in verband met tijdsinstellingen. Als de fout zich blijft voordoen nadat u de instructie opnieuw hebt uitgevoerd, kunt u DBCC CHECKDB gebruiken om de database te controleren op de integriteit van de integriteit of de server opnieuw te starten om te zorgen dat de gegevensstructuren in het geheugen niet beschadigd zijn. 2011-03-25 08:56:14.92 spid55-fout: 3624, severe:, status: 1.2011 Controleer het foutenlogboek van SQL Server voor meer informatie. Meestal wordt een bevestigingsfout veroorzaakt door een softwarefout of een beschadiging van gegevens. Als u wilt controleren of de database beschadigd is, voert u DBCC CHECKDB uit. Als u tijdens de installatie akkoord bent gegaan met het verzenden van dumps, wordt er een minidump naar Microsoft verzonden. Er is mogelijk een update verkrijgbaar bij Microsoft in het nieuwste Service Pack of in een QFE van technische ondersteuning.

Oplossing

Cumulatieve updategegevens

SQL Server 2008 R2 Service Pack 1

De oplossing voor dit probleem werd voor het eerst uitgebracht in de cumulatieve update 1 voor SQL Server 2008 R2 Service Pack 1. Als u meer informatie wilt over het verkrijgen van dit cumulatieve updatepakket, klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2544793 Cumulatief update pakket 1 voor SQL Server 2008 R2 Service Pack 1Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 correctie. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

2567616 De SQL Server 2008 R2-builds die zijn uitgebracht na SQL Server 2008 R2 Service Pack 1 is uitgebracht SQL Server 2008 R2 De oplossing voor dit probleem werd voor het eerst uitgebracht in cumulatieve update 7. Voor meer informatie over het verkrijgen van dit cumulatieve updatepakket voor SQL Server 2008 R2 klikt u op het volgende artikelnummer om het artikel in de Microsoft Knowledge Base weer te geven:

2507770 Cumulatief update pakket 7 voor SQL Server 2008 R2 Opmerking Aangezien de builds cumulatief zijn, bevat elke nieuwe correctie release alle hotfixes en alle beveiligingsoplossingen die zijn opgenomen in de vorige versie van SQL Server 2008 R2 correctie. U wordt aangeraden om de meest recente correctie voor deze hotfix toe te passen. Klik op het volgende artikelnummer in de Microsoft Knowledge Base voor meer informatie:

981356 De SQL Server 2008 R2-builds die zijn uitgebracht nadat SQL Server 2008 R2 werd uitgebracht

Tijdelijke oplossing

U kunt dit probleem omzeilen door de tabelnaam aan te passen in minder dan acht tekens.

Status

Microsoft heeft bevestigd dat dit probleem zich kan voordoen in de Microsoft-producten die worden vermeld in de sectie Van toepassing op.

Meer hulp nodig?

Uw vaardigheden uitbreiden
Training verkennen
Als eerste nieuwe functies krijgen
Deelnemen aan Microsoft insiders

Was deze informatie nuttig?

Hoe tevreden bent u met de vertaalkwaliteit?

Wat heeft uw ervaring beïnvloed?

Hebt u aanvullende feedback? (Optioneel)

Bedankt voor uw feedback.

×