2 Stimmen

sql server 2005 replikation artikel konflikt

Ich habe eine Sql Server 2005 Datenbank, für die ich eine Replikation einrichten möchte. Das Problem ist, dass die Datenbank zwei Schemata hat, die beide eine Tabelle mit demselben Namen enthalten.

Aus irgendeinem Grund, obwohl die Tabellen in verschiedenen Schemas die Replikation Erstellung fehlschlägt, wenn durch Management Studio aufgrund von widersprüchlichen Artikelnamen getan (ich nehme an, seine versuchen, den gleichen Namen für beide Tabellen in den verschiedenen Schemas zu erstellen).

Gibt es irgendeinen Workaround, um dies im Studio zu tun, ich kann wahrscheinlich ein Skript oder ein Programm schreiben, um dies zu tun, aber nur für dieses eine thign ist ein bisschen ärgerlich und es wird wahrscheinlich nicht erlaubt sein, in der Produktion zu laufen.

Vielleicht gibt es einen Hotfix oder etwas anderes, das ich nicht kenne?

Zum Wohl,

1voto

Ed Harper Punkte 20677

Es scheint keine Möglichkeit zu geben, dieses Problem mit dem Assistenten für neue Veröffentlichungen in SSMS zu umgehen - der Artikelname ist immer der Tabellenname ohne Schemaqualifizierer und kann nicht über den Assistenten angepasst werden - obwohl es einen Workaround gibt, wenn Sie die Skriptoptionen verwenden.

Gehen Sie den Assistenten wie gewohnt durch, aber deaktivieren Sie am Ende des Prozesses die Option "Veröffentlichung erstellen" und wählen Sie die Option "Skriptdatei generieren".

Sobald die Datei erstellt ist, öffnen Sie sie und bearbeiten Sie die Artikelnamen so, dass sie sich nicht mehr widersprechen, und führen Sie das Skript in der Publikationsdatenbank aus.

0voto

Philippe Grondier Punkte 10636

Könnten Sie sich vorstellen, zwei Veröffentlichungen für Ihre Datenbank zu haben, wobei jede Veröffentlichung mit einem der Schemata verknüpft ist? Das bedeutet natürlich, dass Sie zwei verschiedene Abonnenten definieren müssen, einen für jede Veröffentlichung. Die Durchführbarkeit dieses Vorschlags hängt natürlich stark davon ab, wie Sie Ihre Daten auf die Abonnenten verteilen müssen und wie Ihre Benutzer auf die Daten zugreifen

CodeJaeger.com

CodeJaeger ist eine Gemeinschaft für Programmierer, die täglich Hilfe erhalten..
Wir haben viele Inhalte, und Sie können auch Ihre eigenen Fragen stellen oder die Fragen anderer Leute lösen.

Powered by:

X