Symptom
Anta att du skapar en transaktions publikation med sp_addpublication lagrade proceduren i SQL Server 2014 eller 2016 och att du anger egenskapen @allow_drop till Sant. När du har släppt en tabell som är publicerad i publikationen och manuellt tar bort den föråldrade artikeln från publikationen kan du få ett fel meddelande av följande slag:
Fjärrservern "(null)" finns inte.
Det här problemet uppstår till exempel i följande scenario:
-
Du publicerar en tabell i en transaktionskö och sedan ställer du in egenskapen @allow_drop till Sant.
-
Du tar bort den publicerade tabellen.
-
Innan logg läsar agenten bearbetar posterna som är relaterade till kommandot släpp tabell rensar du bort den föråldrade artikeln på något av följande sätt:
-
sp_MSdropobsoletearticle
-
sp_droparticle
-
sp_droppublication
-
I det här fallet loggas följande fel meddelanden i en detaljerad logg:
Status: 0, kod: 1007, text: "Det gick inte att köra" sp_MSadd_replcmds "på"SQL_SERVER_INSTANCE". Det gick inte att köra "sp_MSadd_replcmds" på "SQL_SERVER_INSTANCE". Repl-agent status: 6Status: 0, kod: 1007, text: "fjärrservern" (null) "finns inte eller har inte angetts som en giltig utgivare, eller så kanske du inte har behörighet att visa tillgängliga utgivare. Status: 4, kod: 6001, text: ' bakgrunds tråd för ' kommando inläsare ' är slut. Status: 0, kod: 22020, text: ' satser har inte beställts till distributören. ". Status: 0, kod: 22037, text: "det sista steget loggade inte något meddelande!".
Obs! Stöd för dissupport (DROP TABLE DDL) lades till i SQL Server 2014 Service Pack 2. Information om stöd för dissupportering finns i följande artikel i Microsoft Knowledge Base:
3170123 Stöd för borttagning av tabell-DDL för artiklar som ingår i Transaktionsreplikering i SQL Server 2014
Lösning
Det här problemet är åtgärdat i följande kumulativa uppdateringar för SQL Server:
Kumulativ uppdatering 1 för SQL server 2014 Service Pack 2 kumulativ uppdatering 2 för SQL Server 2016
Varje ny kumulativ uppdatering för SQL Server innehåller alla snabb korrigeringar och alla säkerhets korrigeringar som ingick i den föregående kumulativa uppdateringen. Kolla in de senaste kumulativa uppdateringarna för SQL Server:
Senaste kumulativa uppdateringen för SQL server 2014den senaste kumulativa uppdateringen för SQL Server 2016
Status
Microsoft har bekräftat att det här är ett problem i Microsoft-produkterna som nämns i "gäller".
Referenser
Lär dig mer om terminologin som används av Microsoft för att beskriva program varu uppdateringar.