Simptomi
Pretpostavimo da kreirate transakcionu publikaciju koristeći sp_addpublication uskladištenu proceduru u SQL Server 2014 ili 2016 i postavite svojstvo @allow_drop na True. Nakon što otpustite tabelu koja je objavljena u publikaciji i ručno uklonite zastareli članak iz publikacije, možete dobiti poruku o grešci koja je slična sledećoj:
Udaljeni server "(null)" ne postoji.
Na primer, do ovog problema dolazi u sledećem scenariju:
-
Tabelu objavljujete u transakcionoj publikaciji, a zatim postavljate svojstvo @allow_drop na True.
-
Uklanjate objavljenu tabelu.
-
Pre nego što agent čitača evidencije obrađuje zapise koji su povezani sa komandom padajuće tabele, zastareli članak ćete očistiti pomoću jedne od sledećih uskladištenih procedura:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
U ovom slučaju, sledeće poruke o greškama se evidentiraju u verbose evidenciji:
Status: 0, šifra: 1007, tekst: 'Proces nije mogao da izvrši 'sp_MSadd_replcmds' na 'SQL_SERVER_INSTANCE'.'. Proces nije mogao da izvrši 'sp_MSadd_replcmds' na 'SQL_SERVER_INSTANCE'. Status agenta repl: 6Status: 0, kôd: 1007, tekst: 'Udaljeni server "(null)" ne postoji ili nije označen kao važeći Publisher ili možda nećete imati dozvolu da vidite dostupne Publishere.'' Status: 4, kôd: 6001, tekst: 'Pozadinska nit za 'Komandni učitavač' izlazi.'. Status: 0, šifra: 22020, tekst: 'Grupe nisu bile posvećene Distributeru.'. Status: 0, šifra: 22037, tekst: 'Poslednji korak nije evidentirao nijednu poruku!'.
Napomena Podrška za drop table (DROP TABLE DDL) je dodata u SQL Server 2014 servisni paket 2. Više informacija o podršci za otpustite tabelu potražite u sledećem članku u Microsoft bazi znanja:
3170123 Podržava DROP TABLE DDL za članke koji su uključeni u replikaciju transakcija u SQL Server 2014
Rešenje
Ovaj problem je rešen u sledećim kumulativnim ispravkama za SQL Server:
Kumulativna ispravka 1 za SQL Server 2014 servisni paket 2 Kumulativna ispravka 2 za SQL Server 2016
Svaka nova kumulativna ispravka za SQL Server sadrži sve hitne ispravke i sve bezbednosne ispravke koje su bile uključene u prethodnu kumulativnu ispravku. Pogledajte najnovije kumulativne ispravke za SQL Server:
Najnovija kumulativna ispravka za SQL Server 2014 Najnovija kumulativna ispravka za SQL Server 2016
Status
Microsoft je potvrdio da je ovo problem u Microsoft proizvodima koji su navedeni u odeljku "Odnosi se na".
Reference
Saznajte više o terminologiji koju Microsoft koristi za opisivanje softverskih ispravki.