Solución de problemas de descargas de OAB con el registro de diagnóstico de Outlook

 

Se aplica a: Exchange Server 2007 SP1, Exchange Server 2007

Última modificación del tema: 2007-09-05

En este tema se explica cómo solucionar problemas relacionados con las descargas de la libreta de direcciones sin conexión (OAB) usando el registro de diagnóstico de clientes de Microsoft Office Outlook y revisando las entradas del registro de eventos. Además de tratar la forma de revisar las entradas del registro de eventos, en este tema se ofrecen detalles adicionales relacionados con los siguientes problemas de descargas de OAB:

  • Secuencia de libreta de direcciones sin conexión

  • Nombre de listas de direcciones del servidor

  • OAB GUID

El Service Pack 1 (SP1) de Microsoft Office 2003 y el Service Pack 2 (SP2) Outlook 2003 generan siempre un evento en el registro de eventos de la aplicación siempre que Outlook realiza una descarga completa de una OAB. Si por cualquier razón esta descarga genera un error, Outlook registra un Id. de evento 27 con un tipo de evento de Error y una descripción que contiene información sobre dicho error. En este caso, el evento registrado incluye también un código de error de resultados que puede usar como ayuda para aislar el problema.

Puede solucionar problemas de descargas de OAB revisando las entradas del registro de eventos, lo que implica examinar el código de error y el número de secuencia de OAB. Después, puede comparar los nombres de las listas de direcciones del servidor de Exchange con el cliente de Outlook.

Revisión de entradas del registro de eventos

A continuación, se muestra un ejemplo de la parte de datos hexadecimales de una entrada del registro de eventos registrada cuando el usuario arrancó por primera vez Outlook 2003 en el modo Exchange en caché.

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

En todas las entradas del registro de eventos de una OAB, el primer byte contiene el código de error en formato hexadecimal. El código de error indica la causa de la descarga completa. En el ejemplo anterior, el primer byte de datos se encuentra en:

0000: 01 00 00 00 00 00 00 00

En este ejemplo, el primer byte es 01.

En la tabla que se muestra a continuación se ofrece una descripción de los códigos de error.

Códigos de error de la libreta de direcciones sin conexión

Código de error Descripción

1

No hay ningún archivo de OAB en su equipo o no se pudieron abrir los archivos de OAB.

2

Forzó manualmente una descarga completa.

3

Error al obtener el nombre de la OAB del cliente. Este comportamiento se produce cuando crea un nuevo perfil.

4

Error al obtener el GUID de la OAB del cliente.

5

El nombre de la OAB se perdió en el servidor. No se esperaba que comenzara o se produjera una descarga completa, pero se registró de todos modos.

6

El GUID de la OAB se perdió en el servidor. No se esperaba que comenzara o se produjera una descarga completa, pero se registró de todos modos.

7

El nombre de la OAB del servidor y la del cliente son distintos.

8

El GUID del servidor y el del cliente son distintos. Este comportamiento puede producirse si el servidor tuvo que volver a generar una OAB nueva con el mismo nombre y descartó los archivos de la OAB antigua. También puede ocurrir si el cliente de Outlook se movió entre diferentes bosques de servicio de directorio de Active Directory.

9

El número de secuencia del cliente es mayor que el del servidor.

0a (10)

Desea más información de la OAB, pero no hay ningún archivo de la OAB correspondiente en el cliente. Este comportamiento puede producirse si fuerza manualmente una descarga de la OAB y, a continuación, desactiva la casilla Descargar cambios desde el último envío/recepción.

0b (11)

Al menos un archivo de OAB incremental se perdió en el servidor.

0c (12)

La suma total de los archivos incrementales que se van a descargar no puede ser mayor de un octavo del archivo completo de la OAB.

0d (13)

Existe una clave de registro Permitir descarga de OAB completa de SRS establecida en 1 y la opción Enviar/recibir se estableció para realizar siempre una descarga completa.

0e (14)

La configuración regional de la OAB no está instalada en su sistema y realizó una descarga completa manual. Normalmente, Outlook actualiza la libreta de direcciones una vez al mes o cuando la descarga manualmente. Outlook usa estos métodos para actualizar la libreta de direcciones a fin de evitar una situación que causaría una descarga completa todos los días.

0f (15)

Se produjo un error en la aplicación del archivo incremental para el archivo de la OAB por algún motivo.

Puede usar los códigos de error para determinar la razón por la que se produjo un error 0f. Una vez identificada la causa raíz, puede seguir los pasos para eliminar el problema. Para ello, siga estos pasos:

  1. Localice el Id. de evento 27 en el registro de eventos de la aplicación con "Inicio de descarga de OAB" de la sección Descripción.

  2. Localice los códigos de la causa en la sección Descripción del evento que puede contener alguna o todas las aserciones siguientes:

    • 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. Interprete estos códigos de causa usando lo siguiente:

    • "zaez" es una aserción para "signature mismatch" (discrepancia de firma).

    • "zata" es una aserción para MAPI_E_UNEXPECTED_ID.

    • "zaip" significa "HrApplyOABDiffs failed. Must download full" (Error de HrApplyOABDiffs. Debe realizar una descarga completa).

  4. Dependiendo de los datos del registro de eventos, podría ser necesario instalar la revisión de Exchange que se menciona en el Microsoft el artículo 895476 de la Knowledge Base, Outlook puede recibir una descarga completa en lugar de una descarga incremental al descargar la libreta de direcciones sin conexión en Exchange Server 2003.

En la tabla que aparece a continuación se incluyen ejemplos de algunas descripciones que pueden aparecer en estos eventos.

Descripciones de ejemplos del registro de eventos de Outlook 2003

Campo de descripción de entradas del registro de eventos Descripción

"OAB ModDif failed. (Details record in event data)" (Error de OAB ModDif. Registro de detalles en los datos del evento)

"OAB (Offline Address Book) files are invalid. Replaced with stub. (Last errors in event data)" (Los archivos de la OAB (libreta de direcciones sin conexión) no son válidos. Sustituidos por código auxiliar. (Últimos errores de los datos del evento)

Indica que Outlook no pudo realizar una descarga incremental de la OAB. Cuando esto ocurre, Outlook intenta realizar una descarga completa de la OAB.

"Starting OAB Download" (Inicio de la descarga de la OAB)

Indica que ha comenzado un descarga completa de la OAB y la causa de la descarga.

"OAB Download Succeeded" (Descarga de la OAB finalizada)

Indica que se ha realizado correctamente una descarga completa de la OAB.

Además del código de error de resultados, puede obtener la siguiente información de los datos del registro de eventos de la aplicación:

  • Número de secuencia de OAB

  • Nombre de lista de direcciones del servidor que se está usando para rellenar la lista de direcciones sin conexión.

  • GUID para la descarga completa de archivos de la OAB

Puede usar esta información para ayudarle a identificar la razón por la que está viendo un comportamiento determinado con respecto a descargas diferenciales o completas de la OAB.

Número de secuencia de la libreta de direcciones sin conexión

Tanto Outlook como Exchange Server usan el número de secuencia de la OAB para determinar los archivos de la OAB que deben descargarse en Outlook. Dependiendo del número de secuencia del cliente y del tamaño acumulativo de los archivos diferenciales, se produce una descarga diferencia o una descarga completa de la OAB. Es posible comprobar los números de secuencia examinando la parte de datos del evento registrado.

El código de error de la OAB se encuentra en la primera línea de los datos del evento (desplazamiento 0001). Los números de secuencia de la OAB para el cliente y el servidor se encuentran en la segunda línea de los datos del evento (desplazamiento 0008). A continuación tiene un ejemplo de estos datos:

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

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

En este ejemplo, el código de error de la libreta de direcciones es 09 o, simplemente, 9. Tal como se muestra en la primera tabla de este tema, este código de error indica que el número de secuencia del cliente es mayor que el número de secuencia del servidor. El número de secuencia del cliente se encuentra en los primeros cuatro bytes (9b, en este ejemplo), y el del servidor en los segundos cuatro bytes (9a, en este ejemplo).

Nombre de listas de direcciones del servidor

En una situación en la que los nombres de la OAB del cliente y de la libreta de direcciones sin conexión del servidor de Exchange no coinciden o se han perdido, se produce una descarga completa de la OAB. En este caso, el código de error resultante generado es 3, 5 o 7. Puede comprobar el nombre de la OAB (y de la lista de direcciones sin conexión) examinando la parte de datos del evento registrado.

El nombre de la lista que usa Exchange Server para rellenar la lista de direcciones sin conexión del servidor se encuentra al comienzo de la decimonovena línea de los datos del evento (desplazamiento 0090). El nombre de la lista que usa Outlook se encuentra al comienzo de la vigésimo cuarta línea de los datos del evento (desplazamiento 00b8). A continuación tiene un ejemplo de estos datos:

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

En este ejemplo, se usa la lista de direcciones global predeterminada (GAL) para la lista de direcciones sin conexión.

GUID de la libreta de direcciones sin conexión

Además de usar nombres de listas de direcciones coincidentes, tanto Exchange como Outlook usan un GUID coincidente para asegurarse de que permanecen sincronizados. En la situación en la que el GUID de la OAB de Outlook no coincide con el GUID que usa en servidor de Exchange, se realiza una descarga completa de la OAB. El código de error resultante de la OAB generado es 4, 6 u 8. Puede comprobar el GUID de la OAB examinando los datos del evento.

El GUID que usa Exchange Server comienza en el desplazamiento 00b8. El GUID que usa Outlook comienza en el desplazamiento 00e0. A continuación tiene un ejemplo de estos datos:

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

Si los GUID de la OAB de Outlook y del equipo de Exchange no coinciden, tiene que eliminar los archivos de la OAB existente y realizar una descarga competa de la OAB.

Información adicional

Para obtener más información acerca de las OAB, consulte Administración de libretas de direcciones sin conexión.