Supportnet Computer
Planet of Tech

Supportnet / Forum / Datenbanken

MS-SQL-Server Replikation vs. Zähler





Frage

Hallo, ich entwickle eine Datenbank mit dem MS-SQL-Server 7.0 und habe dabei in vielen Tabellen als Schlüsselfeld einen Zähler eingebaut. (Dieser zählt bei jedem neuen Eintrag einfach um eines weiter, so dass danach alle Einträge numeriert sind). Nun ist es aber notwendig, die Datenbank mit einem Satellitensystem auszustatten. Das bedeutet, dass User dezenteal daten erfassen. Wenn ich nun die beiden Datenbanken repliziere, bekomme ich natürlich stets replikationskonflikte, weil die beiden Zähler im "Gleichschritt" an den beiden Standorten zählen. Eigentlich müssten diese Zähler eineindeutig für jeden Standort sein. Habe ich etwas in der Standardfunktionalität des SQL-Server übersehen, oder muss ich etxra etwas programmieren damit es geht oder was habt Ihr für Ideen?? Vielen Dank, Heinrich

Antwort 1 von bert

Hallo,

Ich habs zwar noch nicht probiert, aber so müßte es eigentlich funktionieren:
Einfach auf dem einen Server als Zähler einen Autowert der mit 1 begint, mit Schrittweite 2.
Der Autowert auf dem anderen Server begint mit 2 und hat ebenfalls die Schrittweite 2.
So können sich die Werte niemals überschneiden.
(bei mehreren Servern> Schrittweite erhöhen)



Antwort 2 von ron

Wozu der Zähler? Welche Replikationsmethode wird verwendet? Es ist sehr wichtig, die Antworten auf diese Fragen zu kennen. SQL Server 7.0 fügt z.B. selbständig eine Spalte zur Identifizierung ein (Merge-Replikation), die man u.U. wieder manuell löschen muß. (usw.) Die Materie ist leider sehr komplex. Anfragen an rwaschkau@gmx.de
ciao

Ich möchte kostenlos eine Frage an die Mitglieder stellen:


Ähnliche Themen:


Suche in allen vorhandenen Beiträgen: