'De externe server (null) bestaat niet'-fout treedt op nadat u een artikel uit een publicatie in SQL Server verwijderen

BELANGRIJK: Dit artikel is vertaald door middel van automatische vertalingssoftware van Microsoft en is mogelijk nabewerkt door de Microsoft Community via CTF-technologie (Community Translation Framework) of door een menselijke vertaler. Microsoft biedt zowel automatisch vertaalde, door mensen vertaalde en door de community nabewerkte artikelen aan, zodat er in meerdere talen toegang is tot alle artikelen in onze Knowledge Base. Een vertaald of bewerkt artikel kan fouten bevatten in vocabulaire, syntaxis of grammatica.. Microsoft is niet verantwoordelijk voor eventuele onjuistheden, fouten of schade ten gevolge van een foute vertaling van de inhoud van een bericht of het gebruik van deze vertaalde berichten door onze klanten.

De Engelstalige versie van dit artikel is de volgende: 3184227
Symptomen
Stel dat u een transactionele publicatie maken met behulp van de procedure sp_addpublicationwordt opgeslagen in SQL Server 2014 of 2016 en u de eigenschap@allow_drop ingesteld op True. Nadat u dropa tabel die is gepubliceerd in de publicatie en de verouderde artikel handmatig uit de publicatie verwijderen, verschijnt een foutbericht met de volgende strekking weergegeven:
De externe server '(null)' bestaat niet.

Dit probleem treedt bijvoorbeeld op in het volgende scenario:
  • U kunt een tabel publiceren in een transactionele publicatie en youset de eigenschap @allow_drop op True.
  • U verwijdert de gepubliceerde tabel.
  • Voordat de logboekweergave agent de records die zijn gerelateerd aan de tabel neer te zetten verwerkt, opschonen u verouderd artikel met behulp van een de volgende opgeslagen procedures:
    • sp_MSdropobsoletearticle
    • sp_droparticle
    • sp_droppublication
In dit geval worden de volgende foutberichten vastgelegd in een uitgebreid logboek:
Status: 0, code: 1007, tekst: 'het proces kan niet uitvoeren 'sp_MSadd_replcmds' op'INSTANTIE_SQL_SERVER'.'.
Het proces kan niet uitvoeren 'sp_MSadd_replcmds' op 'INSTANTIE_SQL_SERVER'.
Agent REPL Status: 6
Status: 0, code: 1007, tekst: "de externe server '(null)' bestaat niet of is niet ingesteld als een geldige uitgever, of u bent niet gemachtigd om te zien van uitgevers beschikbaar.".
Status: 4, code: 6001, tekst: 'voor "Opdracht Loader" thread op de achtergrond wordt afgesloten.'.
Status: 0, code: 22020, tekst: 'Er zijn geen Batches toegewezen aan de distributieserver.'.
Status: 0, code: 22037, tekst: 'de laatste stap is niet elk bericht melden!'.

Opmerking Ondersteuning van DROP tabellen (tabel DDL neerzetten) is toegevoegd in Service Pack 2 voor SQL Server 2014. Zie het volgende artikel in de Microsoft Knowledge Base voor informatie over ondersteuning voor drop-tabel:
3170123 TABEL DDL neerzetten ondersteunt voor artikelen die zijn opgenomen in de transactionele replicatie in SQL Server 2014

Oplossing
Dit probleem is opgelost in de volgende cumulatieve updates voor SQL Server:


Over cumulatieve updates voor SQL Server
Elke nieuwe cumulatieve update voor SQL Server bevat alle hotfixes en alle beveiligingscorrecties die zijn opgenomen in de vorige cumulatieve update. Bekijk de meest recente cumulatieve updates voor SQL Server:

Status
Microsoft heeft bevestigd dat dit probleem kan optreden in de Microsoft-producten die worden vermeld in de sectie 'Van toepassing op'.
Referenties
Meer informatie over de terminologie Microsoft gebruikt om softwareupdates te beschrijven.

Waarschuwing: dit artikel is automatisch vertaald

Eigenschappen

Artikel-id: 3184227 - Laatst bijgewerkt: 09/22/2016 14:57:00 - Revisie: 2.0

Microsoft SQL Server 2014 Developer, Microsoft SQL Server 2014 Enterprise, Microsoft SQL Server 2014 Enterprise Core, Microsoft SQL Server 2014 Standard, Microsoft SQL Server 2016 Developer, Microsoft SQL Server 2016 Enterprise, Microsoft SQL Server 2016 Enterprise Core, Microsoft SQL Server 2016 Standard

  • kbqfe kbfix kbexpertiseinter kbsurveynew kbmt KB3184227 KbMtnl
Feedback