KB2518808 - Ispravka: "Izraz: (pCopySrc - command) <= (int) cmdLength" greška kada dodate kolonu u tabelu objavljenu u transakcionoj publikaciji u SQL Server 2008 R2

Microsoft distribuira Ispravke za Microsoft SQL Server 2008 R2 kao jednu datoteku koja se može preuzeti. Pošto su ispravke kumulativne, svako novo izdanje sadrži sve hitne ispravke i sve bezbednosne ispravke koje su uključene u prethodno izdanje SQL Server 2008 R2 ispravke.

Simptomi

Razmotrite sledeći scenario:

  • Publikaciju za transakcije kreirate u sistemu SQL Server 2008 R2.

  • Publikaciji dodajete tabelu kao članak.

  • Pokrenete transakcionu publikaciju i generišete početni snimak.

  • Pokušate da pokrenete upit da biste dodali novu kolonu u tabelu. Na primer, pokušate da pokrenete sledeći upit da biste<koloni> kolonu u<tabele>tabelu:

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

U ovom scenariju, upit se ne pokrene i dobijate poruku o grešci koja je slična sledećoj:

Lokacija: replschema.cpp:1305Expression: (pCopySrc - command) <= (int) cmdLengthSPID: <Spid>Process ID: <Process ID>

Msg 4902, nivo 16, država 1, linija 2Cannot pronađite ime<tabele> jer ne postoji ili nemate dozvole. Kada dođe do ovog problema, sledeća poruka o grešci se evidentira u datoteci evidencije grešaka sistema SQL Server.

Takođe, možete naići na sledeću malo drugačiju grešku:

Msg 3624, Nivo 20, Država 1, procedura sp_replflush, provera potvrde sistema Line 1A nije uspela. Za detalje proverite da li postoje detalji evidencije grešaka na SQL Serveru. Do greške u tvrdnji obično dolazi zbog softverske greške ili oštećenja podataka. Da biste proverili da li ima oštećenja baze podataka, razmislite o pokretanju DBCC CHECKDB. Ako ste pristali da šaljete deponije korporaciji Microsoft tokom instalacije, mini deponija će biti poslata korporaciji Microsoft. Ispravka može biti dostupna od korporacije Microsoft u najnovijem servisnom paketu ili u QFE-u iz tehničke podrške.

Pored toga, sledeće stavke se evidentiraju u evidenciji grešaka:

2011-03-25 08:56:14.71 spid55 Error: 17066, Ozbiljnost: 16, Stanje: 1.2011-03-25 08:56:14.71 spid55 SQL Server Assertion: File: <replschema.cpp>, line=1305 Failed Assertion = '(pCopySrc - command) <= (int) cmdLength'. Ova greška je možda povezana sa vremenskim rasporedom. Ako greška potraje i nakon ponovnog pokretanja izjave, koristite DBCC CHECKDB da biste proverili da li u bazi podataka postoji strukturni integritet ili ponovo pokrenite server da biste se uverili da strukture podataka u memoriji nisu oštećene.2011-03-25 08:56:14.92 spid55 Greška: 3624, Ozbiljnost: 20, Stanje: 1.2011-03-25 08:56:14.92 spid55 Provera sistemske tvrdnje je propala. Za detalje proverite da li postoje detalji evidencije grešaka na SQL Serveru. Do greške u tvrdnji obično dolazi zbog softverske greške ili oštećenja podataka. Da biste proverili da li ima oštećenja baze podataka, razmislite o pokretanju DBCC CHECKDB. Ako ste pristali da šaljete deponije korporaciji Microsoft tokom instalacije, mini deponija će biti poslata korporaciji Microsoft. Ispravka može biti dostupna od korporacije Microsoft u najnovijem servisnom paketu ili u QFE-u iz tehničke podrške.

Rešenje

Kumulativne informacije o ažuriranju

SQL Server 2008 R2 servisni paket 1

Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 1 za SQL Server 2008 R2 servisni paket 1. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2544793 Kumulativni paket ispravki 1 za SQL Server 2008 R2 servisni paket 1Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2567616 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 Service Pack 1 was released SQL Server 2008 R2 Ispravka za ovaj problem je prvi put objavljena u kumulativnoj ispravci 7. Za više informacija o nabavljanju ovog paketa kumulativnih ispravki za SQL Server 2008 R2 kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

2507770 Kumulativni paket ispravki 7 za SQL Server 2008 R2 Napomena Pošto su verzije kumulativne, svako novo izdanje ispravke sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodno izdanje SQL Server 2008 R2 ispravke. Preporučujemo da razmislite o primeni najnovijeg izdanja ispravke koje sadrži ovu hitnu ispravku. Za više informacija kliknite na sledeći broj članka da biste videli članak u Microsoft bazi znanja:

981356 SQL Server 2008 R2 builds that were released after SQL Server 2008 R2 was released

Rešenje

Izmenite ime tabele koje sadrži manje od 8 znakova da biste zaobišli ovaj problem.

Status

Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".

Potrebna vam je dodatna pomoć?

Unapredite veštine
Istražite obuku
Prvi nabavite nove funkcije
Pridružite se Microsoft insajdere

Da li su vam ove informacije koristile?

Hvala vam na povratnim informacijama!

Hvala za povratne informacije! Izgleda da će biti od pomoći ako vas povežemo sa našim agentima Office podrške.

×