Solucionando problemas de download do OAB com o Log de Diagnóstico do Outlook
Aplica-se a: Exchange Server 2007 SP1, Exchange Server 2007
Tópico modificado em: 2007-09-05
Este tópico explica como solucionar problemas relacionados a downloads do OAB (catálogo de endereços offline) usando o log de diagnóstico de cliente do Microsoft Office Outlook e consultando as entradas de log de eventos. Além de discutir como consultar entradas de log de eventos, este tópico fornece mais detalhes relacionados aos seguintes problemas de download do OAB:
Seqüência de catálogo de endereços de escritório offline
Nome da lista de endereços de servidor
GUID do OAB
O Microsoft Office 2003 Service Pack 1 (SP1) e o Outlook 2003 Service Pack 2 (SP2) sempre geram um evento no log de eventos do Aplicativo toda vez que o Outlook realiza um download de OAB completo. Caso esse download falhe por algum motivo, o Outlook registra em log uma ID de evento 27 com tipo de evento de Erro e uma descrição que contém informações sobre a falha. Neste caso, o evento registrado também inclui um código de erro de resultado que pode ser usado para ajudar a isolar o problema.
É possível resolver problemas de download do OAB consultando entradas de log de eventos, o que inclui examinar o código de erro e o número de seqüência do OAB. Em seguida, você pode comparar os nomes das listas de endereços no servidor do Exchange com o cliente do Outlook.
Consultando Entradas de Logs de Eventos
A seguir está um exemplo da parte dos dados hexadecimal de uma entrada de log de evento registrada quando o usuário iniciou o Outlook 2003 pela primeira vez no Modo de Cache do Exchange.
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 |
Em todas as entradas de log de eventos do OAB, o primeiro byte de dados contém o código de erro em formato hexadecimal. O código de erro indica a causa do download completo. No exemplo anterior, o primeiro byte de dados está contido em:
0000: 01 00 00 00 00 00 00 00
Neste exemplo, o primeiro byte é 01.
A tabela a seguir fornece uma descrição dos códigos de erro.
Códigos de erro do catálogo de endereços offline
Código de erro | Descrição |
---|---|
1 |
Você não tem arquivos de OAB no seu computador, ou os arquivos de OAB não puderam ser abertos. |
2 |
Você forçou um download completo manualmente. |
3 |
O nome do OAB não pôde ser obtido no cliente. Este comportamento ocorre quando um novo perfil é criado. |
4 |
A GUID do OAB não pôde ser obtida no cliente. |
5 |
O nome do OAB estava ausente no servidor. Não há expectativas de que um download completo seja iniciado ou concluído, mas ele é registrado de qualquer forma |
6 |
A GUID do OAB estava ausente no servidor. Não há expectativas de que um download completo seja iniciado ou concluído, mas ele é registrado de qualquer forma |
7 |
O nome de OAB do servidor e o nome de OAB do cliente são diferentes. |
8 |
A GUID do servidor e a GUID do cliente são diferentes. Este comportamento pode ocorrer se o servidor precisar gerar novamente um novo OAB com o mesmo nome e descartar os arquivos de OAB antigos. Isto também pode ocorrer se o cliente do Outlook for movido entre florestas de serviço de diretório do Active Directory diferentes. |
9 |
O número de seqüência do cliente é maior do que o do servidor. |
0a (10) |
Você deseja informações detalhadas de OAB, mas não há arquivo de OAB correspondente no seu cliente. Este comportamento pode ocorrer se você forçar manualmente um download do OAB e desmarcar a caixa de seleção Baixar alterações desde o último envio/recebimento. |
0b (11) |
Pelo menos um arquivo de OAB incremental estava ausente no servidor. |
0c (12) |
A soma total dos arquivos incrementais para baixar não pode ser maior do que um oitavo do arquivo de OAB completo. |
0d (13) |
Você tem a chave de registro Permitir download completo de OAB no SRS definida como 1, e a sua configuração de Envio/Recebimento foi definida para sempre fazer um download completo. |
0e (14) |
Você não tem a localidade do OAB instalada no sistema e você fez um download completo manual. Normalmente, o Outlook atualiza o catálogo de endereços uma vez ao mês ou quando você faz download manualmente. O Outlook usa estes métodos para atualizar o catálogo de endereços para evitar uma condição que fosse ocasionar um download completo todos os dias. |
0f (15) |
A aplicação do arquivo incremental ao arquivo de OAB falhou por algum motivo. |
É possível usar os códigos de erro para determinar por que ocorreu um erro 0f. Após identificar a causa raiz, você poder executar as etapas para resolver o problema. Para fazer isso, siga essas etapas:
Localize a ID de evento 27 no log de eventos do Aplicativo com "Iniciando Download de OAB" na seção Descrição.
Localize os códigos de razão da seção Descrição do evento que possa conter algumas ou todas as seguintes declarações:
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
Interprete esses códigos de razão usando o seguinte:
"zaez" é uma declaração para "incompatibilidade de assinatura".
"zata" é uma declaração para MAPI_E_UNEXPECTED_ID.
"zaip" significa "HrApplyOABDiffs falhou. É necessário fazer download completo".
Dependendo dos dados do log de eventos, pode ser necessário instalar o hotfix do Exchange mencionado no Microsoft artigo 895476 da Base de Dados de Conhecimento, Outlook may receive a full download instead of an incremental download when Outlook downloads the offline address book in Exchange Server 2003.
A tabela a seguir fornece exemplos de algumas das descrições que podem aparecer nesses eventos.
Exemplos de descrições do log de eventos do Outlook 2003
Campo de descrição da entrada do log de eventos | Descrição |
---|---|
"OAB ModDif falhou. (Registro de detalhes nos dados do evento)" "Os arquivos de OAB (catálogo de endereços offline) são inválidos. Substituído por stub. (Últimos erros dos dados do evento)" |
Indica que o Outlook não pôde realizar um download de OAB incremental. Quando isto ocorre, o Outlook tenta fazer um download de OAB completo. |
"Iniciando o download de OAB" |
Indica que um download de OAB completo está sendo iniciado e indica a causa do download. |
"Download de OAB bem-sucedido" |
Indica que um download de OAB completo foi concluído com êxito. |
Além do código de erro de resultado, você pode reunir as seguintes informações a partir dos dados do log de eventos do Aplicativo:
Número de seqüência do OAB
Nome da lista de endereços do servidor que está sendo usada para preencher a lista de endereços offline
GUID para o download de arquivo de OAB completo
Você pode usar estas informações para ajudar a identificar o motivo de um comportamento em particular ocorrendo com relação a downloads de OAB completos ou diferenciais.
Número de seqüência do catálogo de endereços offline
Tanto o Outlook quanto o Exchange Server usam o número de seqüência do OAB para determinar os arquivos de OAB a serem baixados para o Outlook. Dependendo do número de seqüência encontrado no cliente e no tamanho cumulativo dos arquivos diferenciais, ocorre um download de OAB diferencial ou completo. É possível verificar os números de seqüência examinando a parte dos dados do evento registrado.
O código de erro de OAB é encontrado na primeira linha dos dados do evento (deslocamento 0001). Os números de seqüência do OAB para o cliente e o servidor são encontrados na segunda linha dos dados do log de eventos (deslocamento 0008). A seguir, um exemplo desses dados:
0000: 09 00 00 00 00 00 00 00 ........
0008: 9b 00 00 00 9a 00 00 00 ........
Neste exemplo, o código de erro do catálogo de endereços é 09, ou apenas 9. Como mostrado na primeira tabela deste tópico, esse código de erro indica que o número de seqüência do cliente é maior do que o número de seqüência do servidor. O número de seqüência do cliente está contido nos primeiros 4 bytes (9b neste exemplo) e o número de seqüência do servidor está nos segundos 4 bytes (9a neste exemplo).
Nome da lista de endereços de servidor
Em um cenário em que o OAB do cliente e os nomes da lista de endereços offline do servidor do Exchange são incompatíveis ou estão ausentes, ocorre um download de OAB completo. Nesse caso, o código de erro de resultado gerado é 3, 5 ou 7. Você pode verificar o nome do OAB (e da lista de endereços offline) examinando a parte dos dados do evento registrado.
O nome da lista que o Exchange Server está usando para preencher a lista de endereços offline no servidor pode ser encontrado a partir dar 19ª linha dos dados do evento (deslocamento 0090). O nome da lista que o Outlook está usando pode ser encontrado a partir da 24ª linha dos dados do evento (deslocamento 00b8). A seguir, um exemplo desses dados:
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
Neste exemplo, a GAL (lista de endereços global) padrão está sendo usada para a lista de endereços offline.
GUID do catálogo de endereços offline
Além de usar nomes de lista de endereço correspondentes, tanto o Exchange quanto o Outlook usam uma GUID correspondente para garantir permaneçam sincronizados. No cenário em que a GUID do OAB do Outlook não corresponde à GUID usada pelo servidor do Exchange, ocorre um download de OAB completo. O código de erro de resultado do OAB gerado é 4, 6 ou 8. Você pode verificar a GUID do OAB examinando os dados do evento.
A GUID usada pelo Exchange Server começa no deslocamento 00b8. A GUID usada pelo Outlook começa no deslocamento 00e8. A seguir, um exemplo desses dados:
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
Se as GUIDs do OAB do Outlook e do computador do Exchange não forem correspondentes, será necessário excluir os arquivos de OAB existentes e realizar um download de OAB completo.
Para obter mais informações
Para obter mais informações sobre OABs, consulte Gerenciando Catálogos de Endereços Offline.