Frage

Ich bin mit SQL Server 2000 und ich habe zwei Datenbanken, die sowohl (Transaktions Push-Abonnement) zu einer einzigen Datenbank zu replizieren. Ich muss wissen, welche Datenbank die Datensätze kamen aus.

So möchte ich eine feste Säule in der Veröffentlichung meiner Tabelle angegebenen hinzufügen, damit ich sagen kann, aus welcher Datenbank die Zeile stammt.

Wie gehe ich um dies zu tun?

würde Ich mag die wichtigsten Datenbanken vor allem aufgrund der Tatsache zu vermeiden, zu verändern gibt es viele Tabellen ich brauchen würde, dies zu tun. Ich hatte gehofft, einige für in Funktion der Replikation gebaut, die dies für mich, wo einige tun würde. Anders als das würde ich mit der Ansicht Idee gehen.

War es hilfreich?

Lösung 3

So ist die Lösung für mich war die Replikation Publikationen einzurichten Transformationen zu ermöglichen und ein DTS-Paket für jede Website zu erstellen, die die siteid in die Tabellen fügen die IDs zu halten einzigartig, da ich nicht guids verwenden kann.

Andere Tipps

könnten Sie eine berechnete Spalte die folgenden auf den beiden Datenbanken verwenden:


ALTER TABLE TableName ADD
    MyColumn AS 'Server1'

Dann definiert nur die Single „Master“ -Datenbank eine VARCHAR-Spalte zu verwenden (oder was auch immer Sie wollen), dass Sie den berechneten Spalten Wert füllen werden.

Sie können eine Ansicht erstellen, die die „Konstante“ Spalte ergänzt, und es als Replikationsquelle verwenden.

Lizenziert unter: CC-BY-SA mit Zuschreibung
Nicht verbunden mit StackOverflow
scroll top