Abonnement kann nicht gekündigt werden, wahrscheinlich aufgrund veralteter Veröffentlichungsartikel

Abonnement kann nicht gekündigt werden, wahrscheinlich aufgrund veralteter Veröffentlichungsartikel

Ich habe Probleme, ein Abonnement aus meinem Replikations-Setup zu löschen. Die Abonnements werden (zumindest in SSMS) nicht bei den Abonnenten angezeigt, aber beim Herausgeber schon. Beim Versuch, die Abonnements über SSMS oder zu löschen sp_dropsubscription, erhalte ich die folgende Fehlermeldung:

Meldung 14068, Ebene 16, Status 1, Prozedur sp_MSrepl_changesubstatus, Zeile 1353

Der Abonnementstatus des Objekts konnte nicht geändert werden.

Ich habe alle Artikel aus dem Abonnement in SSMS gelöscht, erneut ausgeführt sp_dropsubscriptionund trotzdem dieselbe Meldung erhalten. Allerdings scheint es jetzt so, als ob der einzige Artikel, der eine sp_helpsubscriptionMeldung ausgibt, eine Tabellenwertfunktion ist, die nicht mehr existiert. Es existiert jedoch eine Tabelle mit demselben Namen.

Ich habe versucht, die Tabelle umzubenennen und die Funktion erneut hinzuzufügen, aber das hat nicht funktioniert. Die Funktion wurde in der Liste der veröffentlichten Artikel nicht als aktiviert angezeigt, und das manuelle Löschen funktionierte immer noch nicht und führte zu derselben Fehlermeldung.

Irgendwelche Ideen? Unser Herausgeber verwendet SQL Server 2008 und unsere beiden Abonnenten verwenden 2005.

Antwort1

Habe einfach die ganze verdammte Distribution gelöscht und von vorne angefangen. Das ist alles, was ich herausfinden konnte.

Antwort2

Ich hatte das gleiche Problem. In der Publisher-Datenbank habe ich den fehlenden Artikel aus syssubscriptions und sysschemaarticles gelöscht. Auch in der Distributionsdatenbank aus MSsubscriptions und MSArticles. Danach konnte ich die Veröffentlichung löschen und neu erstellen.

verwandte Informationen