ID do artigo: 274038 - Última revisão: terça-feira, 26 de dezembro de 2006 - Revisão: 1.4

PROBLEMA: Erro ASP 8002801d "biblioteca não registrado"

Dica do SistemaEste artigo aplica-se a um sistema operativo diferente do que está a utilizar. Foi desactivado o conteúdo do artigo, que pode não ser relevante para si.

Nesta página

Expandir tudo | Recolher tudo

Sintomas

Ao navegar em uma página Active Server Pages (ASP), você receberá a seguinte mensagem de erro:
Erro de objeto de servidor ' ASP 0177: 8002801d '
Server.CreateObject falhou
/vdir/filename.asp, linha xx
Biblioteca não registrada.

Causa

A seqüência de detalhes "Biblioteca não registrada" indica que há um problema com as informações do Registro para este objeto. A entrada do Registro pode estar faltando ou conter informações incorretas ou o usuário pode não ter permissão para ler a entrada do Registro. Este artigo descreve como resolver o problema quando as informações no Registro estão corretas, mas o usuário não tem permissão para lê-lo.

Esse problema também pode ocorrer quando você instala o Crystal Reports 8. Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
266621  (http://support.microsoft.com/kb/266621/EN-US/ ) PROBLEMA: Mensagem de erro: "Biblioteca não registrada" problemas com o Crystal Reports 8
272693  (http://support.microsoft.com/kb/272693/EN-US/ ) 0x8004005 mensagem de erro ASP ocorre ao se conectar a um banco de dados após a instalação 8 do Crystal Reports

Resolução

Para resolver esse problema, conceda o grupo Todos permissão de leitura para as entradas do Registro TypeLib e ClassID para o componente que está falhando.

Observação : as entradas de registro de ClassID e TypeLib são ambos longo, hexadecimal números conhecido como GUIDs (identificadores globalmente exclusivos) ou UUIDs (universally identificadores exclusivos).

Se o problema persistir, você também pode usar o utilitário RegMon para determinar qual tenta ler o registro está falhando. Talvez você precise fornecer todos grupo permissões de leitura para outras chaves de registro.

Identificação de classe

importante Esta seção, método ou tarefa contém etapas que informam sobre como modificar o registro. No entanto, sérios problemas poderão ocorrer se você modificar o registro incorretamente. Por isso, certifique-se que você execute essas etapas cuidadosamente. Para proteção adicional, fazer backup do registro antes de modificá-lo. Em seguida, você pode restaurar o registro se ocorrer um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número abaixo para ler o artigo na Base de dados de Conhecimento da Microsoft:
322756  (http://support.microsoft.com/kb/322756/ ) Como fazer backup e restaurar o registro no Windows

  1. Localize a linha de código que está falhando, por exemplo:
    Server.CreateObject("MSWC.BrowserType")
    						
    a seqüência de texto, "MSWC.BrowserType", é o ProgID (identificação de programa).
  2. No menu Iniciar , clique em Executar . No prompt de comando, digite o seguinte comando para iniciar o editor do Registro:
    RegEdt32.exe
  3. Na janela HKEY_CLASSES_ROOT, clique para expandir a chave ProgID e, em seguida, clique em CLSID . Registre o valor UUID dessa chave. Por exemplo, a ClassID para "MSWC.BrowserType" é {0ACE4881-8305-11CF-9427-444553540000}.
  4. Na janela HKEY_CLASSES_ROOT, clique para expandir a chave CLSID e, em seguida, selecione a entrada ClassID (UUID). No menu segurança , clique em permissões . Certifique-se de que todos entrada tem permissão de leitura; se não, adicionar esta entrada de permissão.

TypeLib

Localizar TypeLib

Expanda a entrada de ClassID de etapa anterior e localize a entrada TypeLib abaixo dela. Registre o valor UUID e, em seguida, vá para a seção "Alterar permissões para TypeLib".

Se não houver nenhuma entrada TypeLib , execute as seguintes etapas:
  1. Selecione a entrada InprocServer32 ou LocalServer32 . Grave o caminho e nome do componente que está no disco rígido.
  2. No menu Iniciar , aponte para programas , aponte para Visual Studio , aponte para o Visual Studio Tools e, em seguida, clique em OleView .

    Observação : se OleView não estiver listado, execute as seguintes etapas:
    • No painel de controle, clique em Adicionar ou remover programas e, em seguida, clique em Adicionar novos programas . Clique em Visual Studio e, em seguida, clique em Adicionar . Isso iniciará a instalação do Visual Studio.
    • Para instalar todas as ferramentas, marque a caixa de seleção Ferramentas . Ou, para instalar o Visualizador do objeto OLE/COM, marque a caixa de seleção Ferramentas e clique em Alterar opção e, em seguida, selecione a caixa de seleção OLE/COM objeto visualizador .
    • Conclua a instalação do Visual Studio e iniciar OleView.
  3. No OleView, no menu arquivo , clique em Exibir TypeLib .
  4. Abra o componente que estava listado sob a entrada InprocServer32 ou LocalServer32 . Texto que se pareça com o seguinte texto (o componente Browscap.dll foi usado neste exemplo) deve aparecer próximo à parte superior:
    // typelib filename: browscap.dll
    
    [
      uuid(E0049865-0766-11D1-8AAB-00C0F00910F9),
      version(1.0),
      helpstring("MSWC Browser Capabilities Object Library")
    ]
    							
    Registre TypeLib UUID, que está (E0049865-0766-11 D 1-8AAB-00C0F00910F9) neste exemplo.

Permissão de alteração para TypeLib

  1. Na janela HKEY_CLASSES_ROOT, clique para expandir a chave TypeLib e selecione a entrada TypeLib (UUID).
  2. No menu segurança , clique em permissões . Certifique-se de que todos entrada tem permissão de leitura; se não, adicionar esta entrada de permissão.

Use o utilitário RegMon

Se o problema persistir depois de alterar as permissões para ClassID e TypeLib , você também pode usar o utilitário RegMon para monitorar a atividade de registro enquanto você executa a linha de código a falha. O log de RegMon mostra se qualquer tentativa de ler o registro falha. Você pode baixar RegMon partir do seguinte site da Sysinternals:
http://technet.microsoft.com/en-us/sysinternals/default.aspx (http://technet.microsoft.com/en-us/sysinternals/default.aspx)
A menos que você defina um filtro, RegMon registra todas as atividades do registro de todos os programas. Por exemplo, para capturar todas as atividades do Microsoft Internet Information Server (IIS), defina o filtro "inetinfo 1; dllhost 1; mtx 1". Para restringir o filtro, marque as caixas de seleção Log de erros , Leituras do log e log de outro . No log, procure por "ACCDENIED" na coluna resultados e analisar todas as chaves com esse resultado. Talvez você precise fornecer todos grupo permissões de leitura para essas chaves.

A Microsoft fornece terceiros informações de contatos para ajudá-lo a encontrar suporte técnico. Essa informações de contatos podem ser alteradas sem aviso prévio. A Microsoft não garante a precisão dessas informações contatos de terceiros.

Referências

Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento da Microsoft:
259176  (http://support.microsoft.com/kb/259176/EN-US/ ) PROBLEMA: Erro 8002801d ocorre quando você cria um CDONTS.NewMail
266621  (http://support.microsoft.com/kb/266621/EN-US/ ) PROBLEMA: "biblioteca não registrada" problema com o Crystal Reports 8.0
272693  (http://support.microsoft.com/kb/272693/EN-US/ ) 0x8004005 erro ASP ocorre com Crystal Reports 8
268553  (http://support.microsoft.com/kb/268553/EN-US/ ) PROBLEMA: Problemas de instalação Visual Studio se Crystal Reports 8 está instalada

A informação contida neste artigo aplica-se a:
  • Microsoft Visual InterDev 1.0 Standard Edition
  • Microsoft Visual InterDev 6.0 Standard Edition
Palavras-chave: 
kbmt kbctrl kbprb kbsecurity kbsysadmin KB274038 KbMtpt
Tradução automáticaTraduçã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: 274038  (http://support.microsoft.com/kb/274038/en-us/ )