Simptomai
Tarkime, kad kuriate Transakcinis leidinį naudodami sp_addpublication saugomą procedūrą "SQL Server 2014" arba "2016", o nustatysite ypatybę @allow_drop kaip True. Po to, kai išmeskite leidinyje publikuojamą lentelę ir neautomatiškai pašalinsite pasenusius straipsnius iš leidinio, galite gauti klaidos pranešimą, panašų į šį:
Nuotolinis serveris "(null)" neegzistuoja.
Pvz., ši problema kyla pagal šį scenarijų:
-
Publikuojate lentelę, kurioje yra Transakcinis leidinys, ir nustatykite @allow_drop ypatybę kaip True.
-
Pašalinate publikuotą lentelę.
-
Prieš žurnalų skaitytuvo agentą apdorodami įrašą, susijusį su komanda numesti lentelės, išvalote pasenusią straipsnį, naudodami vieną iš šių saugomų procedūrų:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
Šiuo atveju į išsamų žurnale įrašomi šie klaidų laiškai:
Būsena: 0, kodas: 1007, text: "nepavyko įvykdyti" sp_MSadd_replcmds "SQL_SERVER_INSTANCE". Šio proceso negalima vykdyti sp_MSadd_replcmds "SQL_SERVER_INSTANCE". Repl agento būsena: 6Status: 0, kodas: 1007, tekstas: "Nuotolinis serveris" (null) "neegzistuoja arba nebuvo pažymėtas kaip galiojantis leidėjas arba neturite teisės matyti galimus leidėjus.". Būsena: 4, kodas: 6001, tekstas: "Command Loader" fono gija išeinant. Būsena: 0, kodas: 22020, text: ' paketai nebuvo paskirti platintojui. '. Būsena: 0, kodas: 22037, text: "Paskutinis veiksmas neužregistruojo jokio pranešimo!".
Pastaba Išplečiamasis lentelės palaikymas (DROP TABLE DDL) buvo įtrauktas į SQL serverio 2014 2 pakeitimų paketą. Informacijos apie išplečiamųjų lentelių palaikymą ieškokite šiame "Microsoft" žinių bazės straipsnyje:
3170123 Palaiko IŠPLEČIAMĄJĄ lentelę DDL gaminiams, kurie yra įtraukti į Transakcinis replikavimas SQL serverio 2014
Sprendimas
Ši problema išspręsta SQL serverio kaupiamajame naujinime:
Kaupiamasis naujinimas 1 SQL server 2014 2 pakeitimų paketo KAUPIAMASIS naujinimas 2 SQL Server 2016
Kiekvienas naujas Kaupiamasis naujinimas, skirtas "SQL Server", yra visos karštosios pataisos ir visos saugos pataisos, kurios buvo pridėtos prie ankstesnio kaupiamojo naujinimo. Peržiūrėkite naujausius kaupiamuosius SQL serverio naujinimus:
Kaupiamasis naujinimas, skirtas "SQL server 2014" naujausiam NAUJINIMUI " sql Server" 2016
Statusą
"Microsoft" patvirtino, kad tai yra "Microsoft" produktų, išvardytų skyriuje "taikoma", problema.
Nuorodos
Sužinokite apie terminologiją "Microsoft" naudoja programinės įrangos naujinimams apibūdinti.