Artikel-ID: 191916 - Geändert am: Donnerstag, 6. November 2003 - Version: 3.0

Kein gleicher Punkt zum Synchronisieren von Replikaten nach 2000

Dieser Artikel wurde zuvor veröffentlicht unter D37726
Dieser Artikel ist eine Übersetzung des folgenden englischsprachigen Artikels der Microsoft Knowledge Base:
191916  (http://support.microsoft.com/kb/191916/EN-US/ ) ACC97: No Common Point to Synchronize Replicas After Year 2000
Alles erweitern | Alles schließen

Problembeschreibung

Fortgeschritten: Erfordert Fachkenntnisse in den Bereichen Kodierung und Interoperabilität sowie Mehrbenutzerfähigkeiten.

Wenn Sie versuchen, zwei Elemente einer Replikatgruppe zu synchronisieren, die vor dem Jahr 2000 erstellt wurde, und das aktuelle Datum des Computers ist ein Datum nach dem Jahr 2000, wird möglicherweise die folgende Fehlermeldung angezeigt:
   "Synchronisierung zwischen Replikat '<Quellreplikat>' und Replikat '<Zielreplikat>' fehlgeschlagen. Die        beiden Elemente der Replikatgruppe können nicht synchronisiert werden, da es keinen gemeinsamen Punkt zum      Starten der Synchronisierung gibt."
Wenn Sie auf OK klicken, bleiben Sie in dem Dialogfeld "Replikate synchronisieren".

Ursache

Der Ausdruckdienst der Microsoft Jet-Datenbank-Engine 3.5 verarbeitet Datumseinträge in die MSysExchangeLog-Tabelle in Replikaten unkorrekt. Wenn eine Replikatgruppe, die vor dem Jahr 2000 erstellt wurde, nach dem Jahr 2000 komprimiert wird, werden alle Austauschinformationen, die sich auf Synchronisierungen nach dem Jahr 2000 beziehen, aus der MSysExchangeLog-Tabelle gelöscht. Nachdem diese Informationen gelöscht wurden, stimmen die Generationsinformationen?? in der MSysExchangeLog-Tabelle und der MSysGenHistory-Tabelle nicht überein und die Replikate können nicht synchronisiert werden.

Lösung

Um dieses Problem zu beheben, verwenden Sie eine der folgenden Methoden:
  • Fordern Sie Microsoft Office 97 Service Release 2 an und installieren Sie es. Für weitere Informationen zum Anfordern dieses Service Release lesen Sie bitte den folgenden Artikel in der Microsoft Knowledge Base:
       ARTIKEL-ID: Q151261
       TITEL     : OFF97: How to Obtain and Install MS Office 97 SR-2 
-oder-
  • Laden Sie die Datei "Jet35upd.exe" von der Microsoft-Website herunter. Diese Datei enthält die aktualisierte Version 3.51 der Microsoft Jet-Datenbank-Engine. Für Informationen zum Anfordern der Microsoft Jet-Datenbank-Engine 3.5.1 lesen Sie bitte den folgenden Artikel in der Microsoft Knowledge Base:
       ARTIKEL-ID: D36208
       TITEL     : Acc97: Neuere Version der Microsoft Jet 3.5 

Status

Microsoft hat bestätigt, daß dieses Problem bei Microsoft Access 97 besteht. Dieses Problem wurde bei Microsoft Office 97 Service Release 2 (SR-2) behoben.

Weitere Informationen

Wenn in Microsoft Access 97 eine Synchronisierung stattfindet, erfolgt ein Eintrag in der MSysGenHistory-Tabelle, um die Änderungen, die während der Synchronisierung ausgetauscht wurden, auf eine Generationsnummer zu beziehen. Es erfolgt ebenfalls ein Eintrag in der MSysExchangeLog-Tabelle, um Datum/Uhrzeit, Partnerreplikate und die letzte ausgetauschte Generation für jede Synchronisierung anzugeben. Die Jet-Datenbank-Engine verwendet diese Einträge während jeder Synchronisierung, um zu bestimmen, welche Generationen (Änderungen) zwischen den beiden Replikaten ausgetauscht werden müssen. Wenn eines der Elemente eine Generation benötigt, die von dem zweiten Element nicht länger erkannt wird, gibt es keinen gemeinsamen Ansatzpunkt, um die Synchronisierung zu starten und die Synchronisierung schlägt fehl.

Wenn eine Replikatgruppe, die vor dem Jahr 2000 erstellt wurde, nach dem Jahr 2000 verwendet wird, werden falsche Datumsangaben in diese Tabellen eingetragen. Die falschen Datumsangaben erwecken den Anschein, daß ein Austausch, der tatsächlich am 1. Januar 2000 durchgeführt wurde, am 1. Januar 100 durchgeführt wurde. Wenn die Datenbank komprimiert wird, werden alle Einträge in der MSysExchangeLog-Tabelle, die die Verweildauer des Replikats überschreiten, gelöscht. Da Datensätze, die im Jahr 100 eingegeben wurden, diesen Zeitraum überschreiten, werden sie gelöscht. Es werden ebenfalls Verweise auf alle Generationen bis auf die letzte Generation aus der MSysGenHistory-Tabelle gelöscht. Wenn das nächste Mal eine Synchronisierung durchgeführt wird, sind infolge dieser Löschungen die Generationen, die gemäß der MSysExchangeLog-Tabelle ausgetauscht werden müssen, nicht länger in der MSysGenHistory-Tabelle vorhanden. An diesem Punkt wird die im Abschnitt SYMPTOME in diesem Artikel beschriebene Fehlermeldung angezeigt.

Zum Reproduzieren des Problems erforderliche Schritte:
  1. Doppelklicken Sie in der Systemsteuerung auf das Symbol DATUM/UHRZEIT und stellen Sie das Systemdatum des Computers auf den 10. Dezember 1999.
  2. Erstellen Sie eine Kopie der in Microsoft Access 97 enthaltenen Beispieldatenbank "Nordwind.mdb" und benennen Sie die Kopie in "DM.mdb" um.
  3. Öffnen Sie "DM.mdb" und bestimmen Sie die Datenbank als Design Master.
  4. Erstellen Sie zwei neue Replikate mit den Namen "Rep1.mdb" und "Rep2.mdb".
  5. Öffnen Sie in "DM.mdb" die Tabelle "Versandfirmen" und fügen Sie einen Datensatz hinzu.
  6. Synchronisieren Sie "DM.mdb" mit "Rep1.mdb" und komprimieren Sie anschließend beide Datenbanken.
  7. Synchronisieren Sie "DM.mdb" mit "Rep2.mdb" und komprimieren Sie anschließend beide Datenbanken.
  8. Doppelklicken Sie in der Systemsteuerung auf das Symbol DATUM/UHRZEIT und stellen Sie das Systemdatum des Computers auf den 10. Januar 2000.
  9. Öffnen Sie "DM.mdb" und nehmen Sie eine Änderung an der Tabelle "Versandfirmen" vor.
  10. Synchronisieren Sie "DM.mdb" mit "Rep1.mdb".
  11. Komprimieren Sie "DM.mdb".
  12. Synchronisieren Sie "DM.mdb" mit "Rep2.mdb".
Beachten Sie, daß die im Abschnitt SYMPTOME in diesem Artikel beschriebene Fehlermeldung angezeigt wird.

Bitte beachten Sie: Bei diesem Artikel handelt es sich um eine Übersetzung aus dem Englischen. Es ist möglich, daß nachträgliche Änderungen bzw. Ergänzungen im englischen Originalartikel in dieser Übersetzung nicht berücksichtigt sind. Die in diesem Artikel enthaltenen Informationen basieren auf der/den englischsprachigen Produktversion(en). Die Richtigkeit dieser Informationen in Zusammenhang mit anderssprachigen Produktversionen wurde im Rahmen dieser Übersetzung nicht getestet. Microsoft stellt diese Informationen ohne Gewähr für Richtigkeit bzw. Funktionalität zur Verfügung und übernimmt auch keine Gewährleistung bezüglich der Vollständigkeit oder Richtigkeit der Übersetzung.

Die Informationen in diesem Artikel beziehen sich auf:
  • Microsoft Access 97 Standard Edition
Keywords: 
kberrmsg KB191916
Microsoft stellt Ihnen die in der Knowledge Base angebotenen Artikel und Informationen als Service-Leistung zur Verfügung. Microsoft übernimmt keinerlei Gewährleistung dafür, dass die angebotenen Artikel und Informationen auch in Ihrer Einsatzumgebung die erwünschten Ergebnisse erzielen. Die Entscheidung darüber, ob und in welcher Form Sie die angebotenen Artikel und Informationen nutzen, liegt daher allein bei Ihnen. Mit Ausnahme der gesetzlichen Haftung für Vorsatz ist jede Haftung von Microsoft im Zusammenhang mit Ihrer Nutzung dieser Artikel oder Informationen ausgeschlossen.
Retired KB ArticleDisclaimer zu nicht mehr gepflegten KB-Inhalten
Dieser Artikel wurde für Produkte verfasst, für die Microsoft keinen Support mehr anbietet. Der Artikel wird deshalb in der vorliegenden Form bereitgestellt und nicht mehr weiter aktualisiert.
 

SPRACHE AUSWÄHLEN