XADM: Soluções alternativas para problemas com Mbconn.exe

Traduções deste artigo Traduções deste artigo
ID do artigo: 301585 - Exibir os produtos aos quais esse artigo se aplica.
Expandir tudo | Recolher tudo

Neste artigo

Sintomas

Este artigo descreve soluções alternativas para os seguintes problemas conhecidos no Mbconn versão 6.0.4417:
  • Mbconn define legacyExchangeDN maiúsculas delimitadores, que faz com que os clientes Outlook não conseguir publicar suas informações de disponibilidade.
  • Mbconn fecha inesperadamente após usando caixas de diálogo de procura do arquivo.
  • Importação Ldifde não irá funcionar por causa de registros formatados incorretamente no arquivo de exportação Mbconn.
  • Você recebe "bancos de sem particulares dados encontrados neste servidor" ou "Não há tal objeto" mensagens de erro.
  • Todas as caixas de correio reconexões são relatados como falhas, mesmo que o reconexões realmente trabalharam.

    Observação : pode demorar 10 minutos ou mais caixas de correio para se tornam acessíveis após uma operação de reconexão.

Resolução

Para resolver esse problema, obtenha o service pack mais recente para o Microsoft Exchange 2000 Server. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
301378XGEN: Como obter o Service Pack mais recente do Exchange 2000 Server

Como Contornar

Para solucionar os problemas Mbconn que são listados na seção "Sintomas" deste artigo, use as soluções alternativas nas seções a seguir (conforme aplicável):

Mbconn define LegacyExchangeDN maiúsculas delimitadores

Um cliente do Outlook não processará as informações de disponibilidade corretamente se o atributo legacyExchangeDN do objeto de usuário proprietário tem delimitadores maiúsculas. Por exemplo, um legacyExchangeDN típica é semelhante a esta:
/ o = organização/ou = site/cn = Recipients/cn = usuário
Um legacyExchangeDN MBCONN gerado será similar a esta:
/ O = organização/OU = site/CN = Recipients/CN = usuário
A ferramenta Fbfix.exe pode ser usada para automaticamente corrigir este problema. Para obter informações adicionais, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
286783XADM: Erro mensagem atualizando livre e ocupado dados no Exchange 2000
Como alternativa, você pode exportar e importar os objetos afetados usando LDIFDE.exe, que é instalado por padrão no Windows 2000 server.

  1. Gerar um arquivo de exportação de formato LDIF que contém todos os objetos de usuário que devem ser alterados. Você pode fazer isso em uma base por domínio. Se seu nome de domínio do Active Directory é headquarters.mycompany.com e um controlador de domínio nesse domínio é denominado DC01, o seguinte comando Ldifde será exportar todos os objetos no domínio que tenha um valor legacyExchangeDN:
    LDIFDE -F E:\LEGACY.LDF -D "DC = SEDE, DC = MINHAEMPRESA, DC = COM"-R "(LEGACYEXCHANGEDN=*)"
    O comando anterior, o parâmetro -L restringe a saída para cada objeto apenas o valor de legacyExchangeDN, assim, facilitando a editar o arquivo para reimportar.

    Este comando deve gerar um arquivo de exportação que contém várias entradas semelhantes à seguinte:
    DN: CN = Doe\, John, OU = empresa, DC = matriz, DC = minhaempresa, DC = com
    ChangeType: Adicionar
    legacyExchangeDN: / O = organização/OU = empresa/CN = Recipients/CN = JohnD
    DN: CN = Doe\, Maria, OU = empresa, DC = matriz, DC = minhaempresa, DC = com
    ChangeType: Adicionar
    legacyExchangeDN: / O = organização/OU = empresa/CN = Recipients/CN = marias
  2. Edite o arquivo para reimportar.

    É muito mais fácil alterar o arquivo de exportação em um arquivo de importação correto se você tiver um editor de texto que oferece suporte à pesquisa e substituir em quebras de linha. O bloco de notas não oferece suporte esse recurso, mas o Microsoft Word. As instruções fornecidas aqui para editar o arquivo são para o Word, mas podem funcionar em outros editores.

    A sintaxe de arquivo LDIF para fazendo modificações em objetos existentes é bastante diferente da sintaxe para adicionar objetos. A exportação está no formato "Adicionar" e deve ser transformada para o formato "modificar".

    Cada registro deve ser alterado de neste formato:
    DN: CN = Doe\, John, OU = empresa, DC = matriz, DC = minhaempresa, DC = com
    ChangeType: Adicionar
    legacyExchangeDN: / O = organização/OU = empresa/CN = Recipients/CN = JohnD
    para este formato:
    DN: CN = Doe\, John, OU = empresa, DC = matriz, DC = minhaempresa, DC = com
    ChangeType: modificar
    Substituir: legacyExchangeDN
    legacyExchangeDN: / o = organização/ou = empresa/cn = Recipients/cn = JohnD
    Especificamente, você deve fazer as seguintes alterações:

    • Você deve alterar o changetype valor de adicionar a modificar.
    • Você deve adicionar uma linha abaixo da linha de changetype lê Substituir: legacyExchangeDN .
    • Você deve alterar o /O = /OU = e /CN = caracteres legacyExchangeDN em minúsculas.
    • Você deve adicionar um hífen em uma linha por si só depois de cada entrada e deve haver uma linha em branco adicional separando as entradas.
    Observação : formato de importação LDIF O deve ser estritamente aderiu a; desvios mesmo secundários causam erros ao tentar importar o arquivo. Deve haver um espaço e apenas um espaço após cada dois-pontos em cada entrada. Se você precisar quebrar linhas longas, você deve recuar a continuação de cada linha exatamente um espaço. No final do arquivo, a última entrada também deve conter um hífen e uma linha vazia sob o hífen, ou o arquivo não importa corretamente.

    Muitos editores de texto, incluindo Word, use os caracteres ^ p para representar as quebras de linha. ("^ p" não significam para "CONTROL + P", mas para o caractere de acento circunflexo (^) seguido por um minúsculo p.) A tabela a seguir usa a ^ p convenção para representar uma quebra de linha e define cada pesquisa e substituir alteração necessária no Word para transformar o arquivo:
    Search for . . .              Replace with. . . 
    
    /O=                           /o=
    
    /OU=                          /ou=
    
    /CN=                          /cn=
    
    ^p^p                          ^p-^p^p
    
    changetype: add^p             changetype: modify^preplace: legacyExchangeDN^p
    					
    importante : se usar o Word ou outro programa de processamento de texto para editar o arquivo, certifique-se de salvar o arquivo como texto sem formatação. Inspecione o arquivo no bloco de notas depois de salvar o arquivo para ter certeza que o arquivo é legível e está formatado corretamente como texto sem formatação.
  3. Importar EXPORT.LDF volta para o Active Directory usando o seguinte comando:
LDIFDE - I -F LEGACY.LDF
Todos os objetos devem importar com êxito. Se houver problemas, Ldifde relata a linha em que foi encontrado um problema. Investigar esses problemas examinando cuidadosamente o registro afetado no arquivo de importação. Para a maioria dos erros, Ldifde pára o procedimento de importação no primeiro erro, mesmo se registros após o erro são bons. Se a causa do erro não é imediatamente óbvia, talvez seja mais eficiente para remover o registro de problema, terminar a importação e modificar manualmente o objeto que não importar usando ADSIEdit ou LDP.

Você pode verificar que todos os objetos foram modificados por executar o comando ldifde que você usou anteriormente para exportar os objetos. Não será capaz de localizar valores /O, /OU ou /CN maiúsculas no arquivo.

Depois de modificar os valores de legacyExchangeDN, você precisará parar e reiniciar todos os serviços do Exchange 2000, incluindo o Atendedor do sistema.

Mbconn subitamente fecha após digitar um nome de arquivo de log na caixa de diálogo Procurar

Mbconn gera automaticamente um arquivo de log das operações Mbconn na pasta Mbconn.exe reside no. Se este local não é gravável (por exemplo, se Mbconn.exe estiver em um compartilhamento somente leitura), Mbconn solicitará que você para selecionar um local de arquivo de log diferente. Uma caixa de diálogo de seleção de arquivo padrão é exibida. Independentemente do local ou nome de arquivo que você seleciona, Mbconn fecha inesperadamente.

Para contornar esse problema, copie Mbconn para um local gravável, ou clique em Cancelar na caixa de diálogo arquivo procura usar Mbconn sem log.

Mbconn subitamente fecha após navegar para um local de arquivo de exportação

Quando você cria um arquivo de exportação, se você clicar no botão Procurar do arquivo, Mbconn fecha inesperadamente.

Para contornar este problema, digite o nome do arquivo e, em seguida, clique em gerar para criar um arquivo de exportação.

Mbconn não enumera bancos de dados do Exchange

Depois de definir o controlador de domínio e o computador Exchange para o qual deseja Mbconn para se conectar, você pode receber uma das seguintes mensagens de erro:
Não bancos de dados particulares encontrados neste servidor do Exchange
- ou -
A reconexão de caixa de correio

Falha na conexão ao servidor.
ExServer: Exchange1
DC: DC1

HRESULT: ERROR_DS_NO_SUCH_OBJECT
Erro de AD: 0000208D: NameErr: 031001C9 DSID, problema 2001 (NO_OBJECT), dados 0, melhor correspondência do:
' DC = domain, DC = domain, DC = com '

Há não tal objeto no servidor.
Esse problema pode ocorrer se o administrador não tiver feito logon com uma conta do Microsoft Windows que pertence ao domínio pai do recipiente de configuração do Active Directory. O recipiente de configuração é criado como um sub-container do primeiro domínio em que é instalado em uma floresta do Active Directory. Se a floresta contém várias árvores, talvez não seja óbvio que árvore mantém o recipiente de configuração. Para descobrir qual domínio é o pai do recipiente de configuração:
  1. Inicie o console administrativo serviços e sites do Active Directory.
  2. Clique no objeto sites e, em seguida, abra suas propriedades.
  3. Clique na guia objeto . Se o domínio pai for domain .com, ele estará listado na guia no seguinte formato:
    domain.com/Configuration/Sites
Para contornar este problema e usar Mbconn, faça logon para o Windows com uma conta deste domínio, independentemente da localização do controlador de domínio ou servidor do Exchange 2000 com o qual você está trabalhando.

Relatórios Mbconn que reconexão não funciona mesmo reconexão Sucede

Se Mbconn reconecta uma caixa de correio para um usuário com êxito, mas Mbconn ainda pode relatar que todos os reconexões não funcionou. Se um administrador inicia o Exchange System Manager e, em seguida, executa o agente de limpeza para verificar o estado da conexão de todas as caixas de correio, o agente de limpeza não funciona, e você receber a seguinte mensagem de erro:
Ocorreu um erro interno no processamento. Tente reiniciar o Exchange System Manager ou o serviço Microsoft Exchange Information Store ou ambos.

Nº da identificação: c1041724
A seguinte mensagem de erro é registrada simultaneamente no log de eventos do aplicativo:
Tipo de evento: erro
Origem do evento: MSExchangeIS
Categoria do evento: geral
IDENTIFICAÇÃO de evento: 9562
Data: 14/6/2001
Tempo: 6:30:42 PM
Usuário: N/d
Computador: EXCHANGE1
Descrição: Falha ao ler atributo msExchUserAccountControl do Active Directory para /O = MICROSOFT/OU = TROCA/CN = destinatários/CN = COMMONNAME.
Se você tentar reconectar-se um único usuário falha na janela de caixas de correio no Exchange System Manager, você receberá a seguinte mensagem de erro:
A operação não pode ser executada porque esta caixa de correio já foi reconectada a um usuário existente.
Se você reiniciar serviços ou Gerenciador de sistema, ele não limpa o erro. Na maioria dos casos, aproximadamente 10 minutos decorridos antes de caixas de correio se tornar acessíveis. (Quando você pode executar o agente de limpeza novamente com êxito, o processo de reconexão estiver concluído.)

Você pode usar o Ldifde para examinar os atributos homeMDB e mailNickname de um usuário. Se esses atributos existirem, parte do processo de reconexão Mbconn realmente teve êxito. Para usar o Ldifde para examinar os atributos homeMDB e mailNickname de um usuário, você deve saber o nome distinto da conta de usuário. No seu modo de visualização, Mbconn exibe o nome distinto da conta de usuário Mbconn pretende vincular com uma caixa de correio. Por exemplo, se você executar o comando a seguir
LDIFDE -F CON -D "CN = nome comum, OU = contêiner, DC = Domain, DC = COM" -L homeMDB, mailNickname
a seguir é um exemplo da saída é gerada:
F E:\>LDIFDE CON -D "cn = nome comum, ou = contêiner, dc = domain, dc = com" -L homeMDB, mailNickname
Conectando-se a "dc1.domain.com"
Fazendo logon como usuário atual usando SSPI
Exportando diretório para arquivo con
Procurando por entradas...
Gravando entries.dn: CN = nome comum, OU = contêiner, DC = domain, DC = com
ChangeType: Adicionar
homeMDB:
CN = Private Information Store (DC1), CN = First Storage Group, CN = InformationStore, CN = DC1, CN = Servers,
CN = Exchange, CN = Administrative Groups, CN = Microsoft, CN = Microsoft Exchange, CN = Services, CN = Configuration,
DC = domain, DC = com
mailNickname: CommonName
1 entradas exportadas

O comando foi concluída com êxito
Observação : independentemente do se você encontrar os atributos homeMDB e mailNickname para o usuário, Ldifde deve relatar "1 entradas exportadas." Se LDIFDE relatórios "Nenhuma entrada encontrada", Ldifde não pôde ler o objeto usuário do diretório. Talvez você tenha digitado o nome distinto incorretamente, talvez você não tenha permissões suficientes para exibir o objeto ou você pode não ter escape caracteres que necessitam de escape. (Para obter informações adicionais sobre caracteres que exigem escape, consulte a seção "Exportar relatórios de erros durante Active Directory importação de arquivos" deste artigo.)

Se os atributos homeMDB e mailNickname estão presentes e você pode executar o agente de limpeza com êxito, é possível que o serviço de atualização de destinatário não é possível concluir o processo reconexão, carimbo atributos adicionais no objeto de usuário. Se objetos de usuário não tem um atributo proxyAddresses , o serviço de atualização de destinatário não ainda processou o objeto.

Para contornar este problema e evitar problemas de reconexão mais aparentes, adicione a seguinte linha para cada registro no arquivo de exportação Mbconn:
msExchUserAccountControl: 0
Para obter informações adicionais sobre o valor msExchUserAccountControl , consulte a seção "Exportar relatórios de erros durante Active Directory importação de arquivos".

Exportar arquivo relatórios de erros durante a importação de diretório Active

Este é o formato geral de cada registro LDIF no arquivo de exportação:
DN: CN = nome comum, OU = contêiner, DC = Domain, DC = com
ChangeType: Adicionar
UserAccountControl: 66048
displayName: nome comum
CN: nome comum
objectClass: usuário
samAccountName: CommonName
givenName: comuns
sn: nome
A sintaxe de comando típico para importar o arquivo é:
LDIFDE.EXE - I -K -F MBCONN.TXT
Se a sintaxe ou erros de formatação ocorrerem durante a importação, Ldifde parar a importação e relatórios de linha no arquivo na qual o registro de problema começa. (Por exemplo, um erro no primeiro registro é relatado como um erro na linha 1.) Se já houver uma entrada no Active Directory, a segunda tentativa para importar o arquivo resulta em erro, a menos que você use o -K alternar. Não é possível modificar entradas criadas anteriormente adicionando atributos para um registro e importar novamente o registro. O padrão LDIF oferece para modificações dos objetos de diretório existentes, mas o formato e sintaxe são muito diferentes do formato para criar registros.

Em geral, para solucionar uma importação LDIF, você precisa localizar a linha que contém o registro que está no erro e, em seguida, examinar o registro para um problema específico.

Problemas comuns que são encontrados em arquivos de exportação Mbconn são:
  • Caracteres no nome distinto não podem ser ignorados corretamente. Os caracteres seguintes devem ser antecedidos quando usado em um nome distinto:

    • vírgula ()
    • sinal de igual (=)
    • mais (+)
    • barra invertida (\)
    • ponto-e-vírgula (;)
    • aspas ("")
    • colchetes angulares (<>)
    Esse problema ocorre com mais freqüência por causa de vírgulas no CN valores (como "CN = último, primeiro"em vez de"CN = primeiro último"). O formato LDIF usa uma vírgula como um delimitador entre os segmentos de um nome totalmente distinto. Para usar uma vírgula dentro de um segmento, você deve sair a vírgula com uma barra invertida (por exemplo, "Last\, nome").
  • O campo sn (Sobrenome) pode estar em branco. A tabela de caixa de correio em um banco de dados não contém campos givenName e sn ; portanto, Mbconn determina da melhor maneira possível o que os valores devem ser, considerando que um espaço no CN indica uma divisão. Se houver espaço no CN, Mbconn trata CN inteiro como givenName e deixa o sn em branco. Como qualquer atributo que é designado em um arquivo de importação LDIF deve ter um valor, a importação não funciona. Para contornar esse problema, executar uma pesquisa e substituição para dar um sobrenome genérico de todos os atributos sn em branco.
  • Pode haver caracteres ilegais samAccountName. Um samAccountName deve conter mais de 20 caracteres e não pode incluir espaços ou qualquer um dos seguintes caracteres:

    • asterisco
    • sinal de igual (=)
    • mais (+)
    • colchetes ([])
    • barra invertida (\)
    • barra vertical (|)
    • ponto-e-vírgula (;)
    • dois-pontos (:)
    • aspas ("")
    • vírgula ()
    • colchetes angulares (<>)
    • ponto (.)
    • barra diagonal (/)
    • ponto de interrogação (?)
    Mbconn constrói o samAccountName de CN; portanto, a maioria dos CNs que contêm caracteres que exigem escape também conter sAMAccountName ilegal.
O seguinte arquivo em lotes pode corrigir esses três problemas para a maioria dos arquivos de exportação MBconn. O arquivo em lotes é duplo espaçados, com uma linha em branco entre cada linha no arquivo única. Essa formatação permite que você identifique facilmente as linhas que podem ter disposto incorretamente na tela.

Esse arquivo em lote faz quatro:
  • Adiciona o caractere de escape ao valor DN, conforme necessário.
  • Faixas caracteres ilegais do samAccountName.
  • Adiciona o valor msExchUserAccountControl para cada registro.
  • Remove as linhas givenName, sn e cn de cada registro. (Se você quiser manter essas linhas, você pode editar o arquivo em lotes para preservá-los.)
Esse arquivo em lotes é executado no Microsoft Windows 2000 ou Microsoft Windows NT 4.0, desde que o extensões padrão de linha de comando estiverem ativadas.

Há dois parâmetros obrigatórios: o nome do Mbconn Exportar arquivo e um novo nome de arquivo para que as alterações, por exemplo:
E:\ > MBCONNFIX.BAT MBCONN.TXT MBCONNFIX.TXT
Clip e cole o arquivo em lotes em um editor de texto sem formatação e salve o arquivo em lotes como Mbconnfix.bat.
:MBCONNFIX.BAT

@echo off

setlocal

set infile=%1

set outfile=%2

if exist %outfile% del %outfile%

echo Please Wait...

for /f "delims=" %%A in (%infile%) do call :DO_EACH_LINE "%%A"

start notepad %outfile%

goto :EOF

:DO_EACH_LINE

REM     Strip quotes from around the line

set line=%1

set line=%line:"=%

REM     Escape or remove illegal and odd characters

if "%line:~0,4%"=="dn: " GOTO :FIXDN

if "%line:~0,16%"=="samAccountName: " GOTO :FIXSAM

if "%line:~0,4%"=="sn: " GOTO :FIXSN

REM    The next two lines remove cn and givenName lines from the ldif file

if "%line:~0,4%"=="cn: " GOTO :EOF

if "%line:~0,11%"=="givenName: " GOTO :EOF

echo %line%>>%outfile%

goto :EOF

:FIXDN

set line=%line:+=\+%

set line=%line:\=\\%

set line=%line:;=\;%

set line=%line:"=\"%

set line=%line:<=\<%

set line=%line:>=\>%

set line=%line:,=\,%

set line=%line:\,OU=,OU%

set line=%line:\,DC=,DC%

set line=%line:\,CN=,CN%

echo %line%>>%outfile%

goto :EOF

:FIXSAM

set line=%line:samAccountName: =%

set line=%line:+=%

set line=%line:[=%

set line=%line:]=%

set line=%line:\=%

set line=%line:|=%

set line=%line:;=%

set line=%line::=%

set line=%line:"=%

set line=%line:,=%

set line=%line:<=%

set line=%line:.=%

set line=%line:>=%

set line=%line:/=%

set line=%line:?=%

set line=%line: =%

set line=samAccountName: %line%

echo %line%>>%outfile%

goto :EOF

:FIXSN

rem      To keep the sn line in the ldif file, un-rem the next two lines

rem if "%line%"=="sn: " set line=sn: Surname

rem echo %line%>>%outfile%

echo msExchUserAccountControl: ^0>>%outfile%

echo.>>%outfile%

goto :EOF

				

Situação

A Microsoft confirmou que este é um problema no Microsoft Exchange 2000 Server. Esse problema foi corrigido primeiro no Microsoft Exchange 2000 Server Service Pack 2.

Mais Informações

O utilitário Mbconn.exe está incluído no CD-ROM do Exchange 2000 Server. Ele é usado com mais freqüência em conjunto com Exmerge.exe durante recuperações de banco de dados de servidor alternativo. Em uma servidor alternativo de recuperação, um banco de dados Exchange 2000 de uma floresta do Active Directory é iniciado em um servidor de recuperação em outra floresta, geralmente para dados de recuperação de banco de dados. Nesse cenário, você pode usar Mbconn para gerar contas de usuário do Active Directory para cada caixa de correio que você deseja recuperar. Em seguida, você pode usar o Exmerge para mesclar dados do banco de dados recuperação de volta para um banco de dados de produção.

Mbconn pode gerar um arquivo de formato LDIF, que você pode importar para Active Directory com Ldifde.exe. O arquivo de exportação Mbconn executa uma função que é semelhante ao que o DS / IS consistency adjuster em versões anteriores do Exchange Server; o arquivo de exportação Mbconn cria contas de diretório que correspondam a "órfãos" caixas de correio em um banco de dados Exchange, que lhe permite acessar as caixas de correio novamente. Você pode editar o arquivo de exportação para remover contas ou adicionar atributos antes de importar o arquivo de exportação.

Observação : como a tabela de caixa de correio em um banco de dados contém apenas um pequeno conjunto de atributos que vincular a caixa de correio a uma determinada conta de usuário, não é possível automaticamente preencher novamente o diretório com atributos opcionais, como números de telefone.

Para obter informações adicionais sobre os procedimentos gerais para configurar o servidor alternativo recuperações, consulte o documento "Exchange 2000 Server Database recuperação" no site da Microsoft:
http://www.microsoft.com/technet/prodtechnol/exchange/2000/support/dbrecovr.mspx

Propriedades

ID do artigo: 301585 - Última revisão: terça-feira, 27 de fevereiro de 2007 - Revisão: 2.2
A informação contida neste artigo aplica-se a:
  • Microsoft Exchange 2000 Server Standard Edition
Palavras-chave: 
kbmt kbbug kberrmsg kbexchange2000sp2fix kbfix KB301585 KbMtpt
Tradução automática
IMPORTANTE: Este artigo foi traduzido por um sistema de tradução automática (também designado por Machine Translation ou MT), não tendo sido portanto traduzido ou revisto por pessoas. A Microsoft possui artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais, com o objetivo de oferecer em português a totalidade dos artigos existentes na base de dados de suporte. No entanto, a tradução automática não é sempre perfeita, podendo conter erros de vocabulário, sintaxe ou gramática. A Microsoft não é responsável por incoerências, erros ou prejuízos ocorridos em decorrência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza atualizações freqüentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 301585

Submeter comentários

 

Contact us for more help

Contact us for more help
Connect with Answer Desk for expert help.
Get more support from smallbusiness.support.microsoft.com