Troubleshooting problemas para descargar “Offline Address Book”

Por: Patricia Reyes                        Creditos: Vlopes, Ricgomez

En este tema cubriremos alguna de las mejores prácticas de troubleshooting para problemas de descargas del OAB. Explicando en detalle como descifrar los eventos encontrados y examinando el código de error la secuencia numeral del OAB al hacer las comparaciones del nombre del OAB entre el servidor de Exchange y el cliente Outlook.

Descarga completa del OAB

Outlook 2003 sp1 y sp2 guarda un evento cuando Outlook realiza una descarga completa del OAB.  Si por alguna razón la descarga falla, el evento 27 detalla la causa de la falla.  En este caso el evento guardado también incluye el código de error que puede ayudarnos a aislar el problema.

Lo siguiente es un ejemplo de la información recibida en formato hexadecimal, que se guarda cuando el cliente de Outlook 2003 en modo “cache” se accesa por primera vez.

Tabla 1:1

0000: 01 00 00 00 00 00 00 00   ........

0008: 00 00 00 00 75 00 00 00   ....u...

0010: 75 00 00 00 00 00 00 00   u.......

0018: 00 00 00 00 00 00 00 00   ........

0020: e9 fd 00 00 02 a3 48 9b   éý...£H?

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   \.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 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

El primer “byte” de información contiene el código del error.  El error indica que la descarga completa del OAB fallo:

0000: 01 00 00 00 00 00 00 00   ........

 

 

The table below contains the possible errors you can get:

Código de error del “Offline address book”.

Error código

Descripción

1

No se encuentran los archivos del “offline address book” en su computador o los archivos no pueden ser abiertos.

2

Se ha forzado una descarga completa manualmente.

3

El nombre del “offline address book” no pudo ser obtenido en el cliente. Este comportamiento se reporta usualmente cuando se crea un nuevo perfil.

4

No se pudo obtener el GUID del “offline address book” en el cliente.

5

El nombre del “offline address book” no se encuentra en el servidor. Una descarga completa no podrá ser iniciada o terminada  exitosamente.

6

El GUID del “offline address book no se encuentra en el Servidor. Una descarga completa no podra ser exitosa.

7

El nombre del “offline address book” en el cliente es diferente al del Servidor.

8

El GUID del cliente es diferente al Guid del Servidor. Este comportamiento pasa cuando los archivos del OAB son removidos y el OAB es regenerado en el servidor con el mismo nombre.  Esto también puede ocurrir cuando el cliente es movido de un “Active Directory forest” a otro.

9

La secuencia numeral del cliente es mayor que la del servidor.

0a (10)

La información detallada del OAB no fue recibida por que no se encuentra el archivo OAB en el cliente. Este comportamiento ocurre cuando manualmente se forzó una descarga del OAB y se ha removido la opción de solo descargar los últimos cambios de mandar/recibir.

0b (11)

Al menos un archivo del OAB falta en el Servidor.

0c (12)

La suma total del los archivos incrementales ha descargar puede no ser mayor de una octava de la ultima descarga completa del OAB.

0d (13)

Debe de configurarse la entrada de registro “SRS Full OAB Download” a 1, y la configuración mandar/recibir debe ser configurada a descargas completas.

0e (14)

No se encuentra la plantilla local del OAB instalada en su sistema, y se forzó una descarga completa.  Típicamente Outlook actualiza el OAB una ves por mes o cuando se descarga manualmente. Outlook usa estos métodos para actualizar el OAB y así evitar que se hagan descargas completas diariamente.

0f (15)

La aplicación del archivo incremental del OAB fallo por alguna razón.

Adicionalmente a los resultados de código de error, se puede colectar la siguiente información del log de aplicación:

-          La secuencia numeral del OAB.

-          La Lista Global que el servidor Exchange esta usando para popular el OAB.

-          El GUID del archivo OAB que descarga.

 

Lo siguiente muestra algunos ejemplos y sus descripciones de eventos de error encontrados de descarga del OAB:

Ejemplos de Outlook 2003 y descripciones

Log de Evento y descripcion

Significado

La modificación del OAB “ModDif” fallo. (Detalles registrados en el ‘event data’)", o los archivos "OAB” no son validos.

Indica que Outlook termino de hacer una descarga  incremental del “offline address book” download. Cuando esto ocurre Outlook procede a hacer una descarga completa del OAB.

"Iniciando descarga del OAB"

Indica que la descarga completa del OAB fue iniciada y también explica la causa de la descarga.

"La descarga del OAB fue exitosa"

Indica que la descarga completa del OAB fue exitosa.

Secuencia Numeral del OAB

 

Tanto el cliente como el servidor usan la misma secuencia numeral para determinar los archivos OAB que son usados durante las descargas en Outlook. Dependiendo de la secuencia numeral que se encuentra el cliente y el tamaño cumulativo de los archivos diferenciales es lo que dispara que tipo de descarga tomara efecto ya sea diferencial o completa del OAB. Se puede verificar la secuencia numeral examinando la información que esta dentro del evento guardado.

 

El código de error del OAB se encuentra en la primera línea del evento o sea el (offset 0001). La secuencial numeral del OAB del cliente y servidor son encontrados en al segunda linea del evento o sea el (offset 0008).  Lo siguiente es un ejemplo:

 

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 del OAB es el 09 o simplemente el 9. Como se muestra en al table 1:1 el codigo de error indica que la secuencia numeral del cliente es mayor que la del servidor. La secuencia numeral del cliente esta en los primeros 4 bytes (9b dentro de este ejemplo) y la del servidor son encontradas en los segundos 4 bytes o sea (9b).

 

Lista de Direcciones del Servidor

 

En el escenario donde el nombre del OAB no concuerda entre el cliente y el servidor, o no se encuentra, dispara una descarga completa del OAB.  En este caso se genera los códigos de errores 3, 5 o 7. Se puede verificar el nombre el OAB examinando la porción de la información dentro del evento guardado.

 

El nombre de la lista de direcciones que es usada para popular el OAB en el servidor es mostrada en empezando la línea 19 (offset 0090). El nombre de la list que Outlook usa puede ser encontrada empezando en la linea 24 (offset 00b8).


El ejemplo siguiente lo muestra:

 

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 la “Default Address List” (GAL) es lo que se esta usando para popular el OAB (offline address list).

 

GUID del Offline Address List

 

Adicionalmente a que los nombres del OAB concuerden en el cliente y servidor el GUID también debe de concordar. Se debe asegurar que siempre estén sincronizados.

 

En el escenario donde el GUID de Outlook no concuerda con el del Servidor de Exchange una descarga completa del OAB será iniciada. Generalmente los códigos de errores 4,5 y 8 son generados. Examinado la data siguiente se puede verificar el GUID del OAB. El Guid del OAB usado por el servidor de Exchange empieza con 00e0.

 

Lo siguiente es un ejemplo:

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’s del cliente y servidor no concuerdan, los archivos .oab del cliente deben ser removidos y una descarga completa debe ser ejecutada. Alternativamente se puede ver la opción de transferir los .oab archivos a los clientes.

 

Para mas información, verifique "Offline Address Book Staging" in Deployment Scenarios for Outlook 2003

 

En resumen para investigar las razónes de fallas en las descargas del OAB revise el Log de aplicación el el cliente o servidor. Investigue los errores o advertencias que son reportados para resolver los problemas.

Informaciónes adicionales:

http://www.microsoft.com/technet/prodtechnol/exchange/guides/OfflineAddressGuide/fcfba91c-d56d-43bd-a7b7-69949950f430.mspx?mfr=true

831123 Changes to the Outlook 2003 Offline Address Book
http://support.microsoft.com/default.aspx?scid=kb;EN-US;831123