Behandlung von Problemen beim OAB-Download mit der Outlook-Diagnoseprotokollierung

 

Gilt für: Exchange Server 2007 SP1, Exchange Server 2007

Letztes Änderungsdatum des Themas: 2007-09-05

In diesem Thema wird erläutert, wie Sie Probleme beim Offlineadressbuchdownload (OAB) unter Verwendung der Microsoft Office Outlook-Client-Diagnoseprotokollierung behandeln und wie Sie die Ereignisprotokolleinträge überprüfen. Daneben werden in diesem Thema zusätzliche Details im Zusammenhang mit den folgenden Problemen beim Offlineadressbuchdownload behandelt:

  • Offlineadressbuch-Sequenz

  • Serverseitiger Adresslistenname

  • OAB-GUID

Bei jedem vollständigen Download eines Offlineadressbuchs durch Outlook generieren Microsoft Office 2003 Service Pack 1 (SP1) und Outlook 2003 Service Pack 2 (SP2) ein Ereignis im Anwendungsereignisprotokoll. Wenn dieser Download aus irgendeinem Grund fehlschlägt, protokolliert Outlook eine Ereignis-ID 27 mit dem Ereignistyp Fehler sowie einer Beschreibung, die Informationen zur Fehlerursache enthält. In diesem Fall enthält das protokollierte Ereignis auch einen Ergebnisfehlercode, der Ihnen bei der Problemsuche behilflich sein kann.

Um die Probleme beim Offlineadressbuchdownload lösen zu können, zeigen Sie die Ereignisprotokolleinträge an, und überprüfen Sie den Fehlercode sowie die OAB-Sequenznummer. Anschließend vergleichen Sie die Namen der Adresslisten auf dem Exchange-Server mit dem Outlook-Client.

Überprüfen der Ereignisprotokolleinträge

Das folgende Beispiel veranschaulicht den hexadezimalen Datenteil eines Ereignisprotokolleintrags, der erstellt wird, wenn ein Benutzer Outlook 2003 erstmals im Exchange-Cachemodus startet.

0000: 01 00 00 00 00 00 00 00

0008: 00 00 00 00 75 00 00 00

0010: 75 00 00 00 00 00 00 00

0018: 00 00 00 00 00 00 00 00

0020: e9 fd 00 00 02 a3 48 9b

0028: ba 12 c4 01 00 00 00 00

0030: 00 00 00 00 00 00 00 00

0038: 00 00 00 00 00 00 00 00

0040: 00 00 00 00 00 00 00 00

0048: 00 00 00 00 00 00 00 00

0050: 00 00 00 00 00 00 00 00

0058: 00 00 00 00 00 00 00 00

0060: 00 00 00 00 00 00 00 00

0068: 00 00 00 00 00 00 00 00

0070: 00 00 00 00 00 00 00 00

0078: 00 00 00 00 00 00 00 00

0080: 00 00 00 00 00 00 00 00

0088: 00 00 00 00 00 00 00 00

0090: 5c 00 47 00 6c 00 6f 00

0098: 62 00 61 00 6c 00 20 00

00a0: 41 00 64 00 64 00 72 00

00a8: 65 00 73 00 73 00 20 00

00b0: 4c 00 69 00 73 00 74 00

00b8: 00 00 00 00 65 38 31 30

00c0: 35 35 61 38 2d 62 64 38

00c8: 38 2d 34 33 34 62 2d 39

00d0: 37 31 37 2d 64 34 33 37

00d8: 61 62 34 35 31 35 36 39

00e0: 00 65 38 31 30 35 35 61

00e8: 38 2d 62 64 38 38 2d 34

00f0: 33 34 62 2d 39 37 31 37

00f8: 2d 64 34 33 37 61 62 34

0100: 35 31 35 36 39 00

In jedem Offlineadressbuch-Ereignisprotokolleintrag enthält das erste Datenbyte den Fehlercode in hexadezimalem Format. Der Fehlercode gibt den Grund für den vollständigen Download an. Im vorherigen Beispiel ist das erste Datenbyte in folgender Zeile enthalten:

0000: 01 00 00 00 00 00 00 00

In diesem Beispiel ist das erste Byte 01.

In der folgenden Tabelle finden Sie eine Beschreibung der Fehlercodes.

Fehlercodes in Offlineadressbüchern

Fehlercode Beschreibung

1

Es befinden sich keine OAB-Dateien auf Ihrem Computer, oder die OAB-Dateien konnten nicht geöffnet werden.

2

Sie haben einen vollständigen Download manuell erzwungen.

3

Der Name des Offlineadressbuchs konnte auf dem Client nicht ermittelt werden. Dieses Verhalten tritt bei Erstellung eines neuen Profils auf.

4

Die GUID des Offlineadressbuchs konnte auf dem Client nicht ermittelt werden.

5

Der Name des Offlineadressbuchs konnte auf dem Server nicht gefunden werden. Der Start oder die erfolgreiche Ausführung eines vollständigen Downloads wird nicht erwartet, aber protokolliert.

6

Die GUID des Offlineadressbuchs konnte auf dem Server nicht gefunden werden. Der Start oder die erfolgreiche Ausführung eines vollständigen Downloads wird nicht erwartet, aber protokolliert.

7

Die OAB-Namen auf Server und Client stimmen nicht überein.

8

Server-GUID und Client-GUID stimmen nicht überein. Diese Verhalten kann auftreten, wenn der Server ein neues Offlineadressbuch mit gleichem Namen generieren musste und die alten OAB-Dateien gelöscht hat. Es kann ebenfalls auftreten, wenn der Outlook-Client zwischen verschiedenen Gesamtstrukturen des Active Directory-Verzeichnisdiensts verschoben wird.

9

Die Sequenznummer des Clients ist höher als die des Servers.

0a (10)

Sie haben detaillierte Informationen im Offlineadressbuch angefordert, aber es existiert keine entsprechende OAB-Datei auf dem Client. Dieses Verhalten kann auftreten, wenn Sie einen Download des Offlineadressbuchs manuell erzwingen und dann das Kontrollkästchen Änderungen seit der letzten Übermittlung downloaden deaktivieren.

0b (11)

Mindestens eine inkrementelle OAB-Datei konnte auf dem Server nicht gefunden werden.

0c (12)

Alle inkrementellen Dateien, die heruntergeladen werden sollen, dürfen zusammen nicht größer als ein Achtel der vollständigen OAB-Datei sein.

0d (13)

Sie haben den Registrierungsschlüssel Allow SRS Full OAB Download auf 1 gesetzt und die Übermittlungseinstellung so festgelegt, dass immer ein vollständiger Download durchgeführt wird.

0e (14)

Auf Ihrem System ist das Gebietsschema des Offlineadressbuchs nicht installiert, und Sie haben einen vollständigen Download manuell durchgeführt. In der Regel aktualisiert Outlook das Adressbuch entweder einmal im Monat oder beim manuellen Download. Outlook verwendet diese Methoden zur Adressbuchaktualisierung, um zu vermeiden, dass jeden Tag ein vollständiger Download veranlasst wird.

0f (15)

Die inkrementelle Datei konnte aus irgendeinem Grund nicht auf die OAB-Datei angewendet werden.

Anhand der Fehlercodes können Sie feststellen, warum ein "0f"-Fehler aufgetreten ist. Nachdem Sie die Problemursache ermittelt haben, können Sie Schritte zum Behandeln des Problems ausführen. Führen Sie dazu die folgenden Schritte durch:

  1. Suchen Sie im Anwendungsereignisprotokoll die Ereignis-ID 27 mit der Beschreibung "Starting OAB Download".

  2. Suchen Sie die Begründungscodes in der Beschreibung des Ereignisses, die die folgenden Angaben enthalten können:

    • 0050: 7a 65 61 7a 61 74 61 7a zeazataz

    • 0058: 70 69 61 7a 7a 65 61 7a piazzeaz

    • 0060: 61 74 61 7a 70 69 61 7a atazpiaz

  3. Interpretieren Sie diese Begründungscodes unter Verwendung der folgenden Informationen:

    • "zaez" weist auf eine nicht übereinstimmende Signatur hin.

    • "zata" steht für MAPI_E_UNEXPECTED_ID.

    • "zaip" weist darauf hin, dass HrApplyOABDiffs fehlgeschlagen ist und ein vollständiger Download durchgeführt werden muss.

  4. Je nach den Daten im Ereignisprotokoll müssen Sie möglicherweise das Exchange-Hotfix installieren, das im Microsoft Knowledge Base-Artikel 895476, Outlook erhält beim Herunterladen des Offlineadressbuchs in Exchange Server 2003 einen vollständigen Download anstelle eines inkrementellen Downloads erläutert wird.

Die nachfolgende Tabelle enthält Beispiele für Beschreibungen, die für diese Ereignisse angezeigt werden können.

Beispielbeschreibungen für das Outlook 2003-Ereignisprotokoll

Beschreibungsfelds des Ereignisprotokolleintrags Beschreibung

"OAB ModDif failed. (Details record in event data)"

"OAB (Offline Address Book) files are invalid. Replaced with stub. (Last errors in event data)"

Gibt an, dass Outlook keinen inkrementellen OAB-Download durchführen konnte. Wenn dies auftritt, versucht Outlook, einen vollständigen OAB-Download durchzuführen.

"Starting OAB Download"

Weist darauf hin, dass ein vollständiger OAB-Download gestartet wird, und gibt den Grund für den Download an.

"OAB Download Succeeded"

Gibt an, dass ein vollständiger OAB-Download erfolgreich abgeschlossen wurde.

Zusätzlich zum Ergebnisfehlercode können Sie den Anwendungsereignisprotokoll-Daten auch folgende Informationen entnehmen:

  • OAB-Sequenznummer

  • Serverseitiger Adresslistenname, mit dem die Offlineadressliste aufgefüllt wird

  • GUID für den vollständigen OAB-Dateidownload

Mithilfe dieser Informationen können Sie ermitteln, warum ein bestimmtes Verhalten in Bezug auf differenzielle oder vollständige OAB-Downloads auftritt.

Offlineadressbuch-Sequenznummer

Sowohl Outlook als auch Exchange Server bestimmen anhand der OAB-Sequenznummer, welche OAB-Dateien nach Outlook herunterzuladen sind. Abhängig von der Sequenznummer auf dem Client und der Gesamtgröße der Differenzdateien wird entweder ein differenzieller oder ein vollständiger Download des Offlineadressbuchs durchgeführt. Sie können die Sequenznummern anhand des Datenteils des protokollierten Ereignisses überprüfen.

Der OAB-Fehlercode wird in der ersten Zeile der Ereignisdaten (Offset 0001) dargestellt. Die OAB-Sequenznummern für den Client und den Server werden in der zweiten Zeile der Ereignisprotokolldaten (Offset 0008) dargestellt. Es folgt ein Beispiel für diese Art von Daten:

  • 0000: 09 00 00 00 00 00 00 00 ........

  • 0008: 9b 00 00 00 9a 00 00 00 ........

In diesem Beispiel lautet der Adressbuch-Fehlercode 09 oder einfacher 9. Wie bereits in der ersten Tabelle in diesem Thema dargestellt, gibt der Fehlercode an, dass die Sequenznummer des Clients höher ist als die des Servers. Die Sequenznummer des Clients ist in den ersten vier Bytes enthalten (in diesem Beispiel 9b), die Sequenznummer des Servers in den zweiten vier Bytes (in diesem Beispiel 9a).

Serverseitiger Adresslistenname

In einem Szenario, in dem das Offlineadressbuch des Clients und die Offlineadresslisten-Namen eines Exchange-Servers nicht übereinstimmen oder fehlen, wird ein vollständiger OAB-Download durchgeführt. In diesem Fall werden die Ergebnisfehlercodes 3, 5 oder 7 generiert. Sie können den Offlineadressbuch-Namen (und den Offlineadresslisten-Namen) anhand des Datenteils des protokollierten Ereignisses ermitteln.

Der von Exchange Server für das Auffüllen der Offlineadressliste auf dem Server verwendete Listenname wird ab Zeile 19 der Ereignisdaten (Offset 0090) dargestellt. Der Name der von Outlook verwendeten Liste wird ab Zeile 24 der Ereignisdaten (Offset 00b8) dargestellt. Es folgt ein Beispiel für diese Art von Daten:

0090: 5c 00 47 00 6c 00 6f 00 \.G.l.o.

0098: 62 00 61 00 6c 00 20 00 b.a.l. .

00a0: 41 00 64 00 64 00 72 00 A.d.d.r.

00a8: 65 00 73 00 73 00 20 00 e.s.s. .

00b0: 4c 00 69 00 73 00 74 00 L.i.s.t.

00b8: 00 00 5c 00 47 00 6c 00 .\.G.l.

00c0: 6f 00 62 00 61 00 6c 00 o.b.a.l.

00c8: 20 00 41 00 64 00 64 00 .A.d.d.

00d0: 72 00 65 00 73 00 73 00 r.e.s.s.

00d8: 20 00 4c 00 69 00 73 00 .L.i.s.

00e0: 74 00 00 00 38 62 32 61 t...e810

In diesem Beispiel wird die standardmäßige Globale Adressliste (GAL) für die Offlineadressliste verwendet.

Offlineadressbuch-GUID

Zusätzlich zur Verwendung übereinstimmender Adresslistennamen verwenden sowohl Exchange als auch Outlook eine übereinstimmende GUID, um die Synchronisierung sicherzustellen. In einem Szenario, in dem die Outlook-OAB-GUID nicht mit der vom Exchange-Server verwendeten GUID übereinstimmt, erfolgt ein vollständiger OAB-Download. Die generierten Ergebnisfehlercodes für das Offlineadressbuch lauten 4, 6 oder 8. Sie können die OAB-GUID durch Untersuchen der Ereignisdaten überprüfen.

Die von Exchange Server verwendete GUID beginnt bei Offset 00b8. Die von Outlook verwendete GUID beginnt bei Offset 00e0. Es folgt ein Beispiel für diese Art von Daten:

00b8: 00 00 00 00 65 38 31 30 ....e810

00c0: 35 35 61 38 2d 62 64 38 55a8-bd8

00c8: 38 2d 34 33 34 62 2d 39 8-434b-9

00d0: 37 31 37 2d 64 34 33 37 717-d437

00d8: 61 62 34 35 31 35 36 39 ab451569

00e0: 00 65 38 31 30 35 35 61 .e81055a

00e8: 38 2d 62 64 38 38 2d 34 8-bd88-4

00f0: 33 34 62 2d 39 37 31 37 34b-9717

00f8: 2d 64 34 33 37 61 62 34 -d437ab4

0100: 35 31 35 36 39 00 51569

Wenn die GUIDs des Outlook-Offlineadressbuchs und des Exchange-Computers nicht übereinstimmen, löschen Sie die vorhandenen OAB-Dateien, und führen Sie einen vollständigen OAB-Download durch.

Weitere Informationen

Weitere Informationen zu OABs finden Sie unter Verwalten von Offlineadressbüchern.