2012-12-13 20 views
8

Ich versuche, Transaktionsreplikation auf einer Dynamics NAV-Datenbank auf SQL Server 2008 R2 SP1 einzurichten.SQL Server 2008 Transaktionsreplikation 'Fehlende Endkommentarmarke' *

Mit den gleichen Servern konnte ich die Replikation erfolgreich auf einer anderen DB einrichten.

Ich bin in der Lage, die Veröffentlichung, Abonnement und den Snapshot zu erstellen, aber wenn ich im Fall aussehen lüge ich folgende Fehlermeldung angezeigt:

Replication-Replication Distribution Subsystem: agent [agent name] failed. Missing end comment mark '/'.*

Replikation nicht funktioniert, und der Replikation Monitor effektiv hängt beim Abfragen dieser DB.

Eine Google-Suche gibt diese Seite zurück: MS Connect Aber ich bin schwer zu finden, wo die systemgenerierte gespeicherte Prozedur, auf die sie verweisen, liegt. Ich habe versucht, es in der Profiler-App mit verschiedenen Filtern zu suchen, aber ich habe keine große Freude, es zu finden.

Jede Hilfe würde sehr geschätzt werden!

+0

Ich kenne die Lösung nicht, aber ich muss sagen: Wow, was für ein dummer Parser scheitern! Möglichkeit, Microsoft zu gehen! – dan1111

+0

Können Sie versuchen, das Erstellungsskript für alle Programmierbarkeitsobjekte auszuführen? Es ist eine ziemlich brutale Methode, aber es würde dir erlauben zu sehen, ob einer von ihnen versagt. – Diego

+10

Von dem Verbindungselement sieht es aus, als ob der Fehler auftritt, wenn ** Sie eine gespeicherte Prozedur mit "GO" in einem Kommentar haben. Ich denke, Sie können es mit 'SELECT * FROM sys.sql_modules finden, wo die Definition LIKE '%/*% GO% * /%'' dann den Kommentar ändern. –

Antwort

1

Ich merke, dass der Kommentar von Martin (auch der am meisten Upvoted) das Problem löst, wie von Loic bestätigt. Alle Kredite wegen Martin.

From the connect item it looks as though the failure occurs when you have a stored procedure with GO inside a comment. I guess you can find it with SELECT * FROM sys.sql_modules where definition LIKE '%/%GO%/%' then change the comment. – Martin Smith Dec 13 '12 at 15:11

Thanks, Martin. This seems to have done the trick! – Loic Dec 20 '12 at 8:56