PRB: Erro ASP 80004005 "nome da fonte de dados não encontrado"

IMPORTANTE: Este artigo foi traduzido pelo software de tradução automática da Microsoft e eventualmente pode ter sido editado pela Microsoft Community através da tecnologia Community Translation Framework (CTF) ou por um tradutor profissional. A Microsoft oferece artigos traduzidos automaticamente por software, por tradutores profissionais e editados pela comunidade para que você tenha acesso a todos os artigos de nossa Base de Conhecimento em diversos idiomas. No entanto, um artigo traduzido pode conter erros de vocabulário, sintaxe e/ou gramática. A Microsoft não é responsável por qualquer inexatidão, erro ou dano causado por qualquer tradução imprecisa do conteúdo ou por seu uso pelos nossos clientes.

Clique aqui para ver a versão em Inglês deste artigo: 306345
Este artigo foi arquivado. É oferecido "como está" e não será mais atualizado.
Sintomas
Quando você usar o ActiveX Data Objects (ADO) ou o ODBC para abrir uma conexão de banco de dados em uma página Active Server Pages (ASP), você receberá a seguinte mensagem de erro:
Microsoft OLE DB Provider para '80004005' erro de Drivers ODBC
[Microsoft][ODBC Driver Manager] Nome de fonte de dados não encontrado e nenhum driver padrão especificado.
Causa
Este erro pode ocorrer quando você usa uma seqüência de caracteres de conexão baseada em DSN (uma seqüência de conexão que usa um DSN do sistema) ou uma seqüência de caracteres de conexão sem DSN com ADO e ODBC para abrir uma conexão de banco de dados em uma página ASP. As causas comuns desse erro estão listadas abaixo.

Usando um DSN ODBC

  • O Orchestratorque de usuário do Microsoft Windows NT 4.0 ou Windows 2000 é usado para processar a solicitação para a página ASP não possui sufficientpermissions para ler a chave do registro que armazena as informações de DSN'sconfiguration especificadas.
  • O DSN do ODBC sistema especificado em connectionstring ADO não existe no servidor IIS.
  • O ASP Aplicativo ou Sessão variável é inicializada no Global.asafile do aplicativo ASP (ou em uma página ASP que é acessada antes da página que contém o código de conexão de banco de dados) é usado para especificar a seqüência de conexão ADO. Variável de string Thisconnection não foi inicializado quando o código para abrir conexão de banco de dados é executado. Para confirmar isso, adicione um Response. Write instrução antes da linha de código que abre o databaseconnection para exibir a seqüência de conexão que é armazenada em thevariable.

Usando uma seqüência de caracteres de conexão sem DSN

  • O usuário do Windows NT 4.0 ou Windows 2000 que usado para processar a solicitação para a página ASP não possui sufficientpermissions para ler a chave do registro que armazena as informações de Driver'sconfiguration de ODBC especificadas da conta. O Driver parâmetro em uma seqüência de conexão sem DSN Especifica o ODBCdriver é usado para estabelecer a conexão de banco de dados.
  • O nome do driver ODBC que é especificado na seqüência de theconnection está incorreto ou especifica um driver que não está instalado no servidor do Internet Information Server (IIS).
  • O ASP Aplicativo ou Sessão variável é inicializada no Global.asafile do aplicativo ASP (ou em uma página ASP que é acessada antes da página que contém o código de conexão de banco de dados) é usado para especificar a seqüência de conexão ADO. Variável de string Thisconnection não foi inicializado quando o código para abrir conexão de banco de dados é executado. Para confirmar isso, adicione um Response. Write instrução antes da linha de código que abre o databaseconnection para exibir a seqüência de conexão que é armazenada em thevariable.
Resolução
Importante: Essa 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. Portanto, certifique-se de seguir estes passos cuidadosamente. Para obter mais proteção, faça backup do registro antes de modificá-lo. Em seguida, você poderá restaurar o registro caso ocorra um problema. Para obter mais informações sobre como fazer backup e restaurar o registro, clique no número do artigo a seguir para visualizá-lo na Base de Conhecimento Microsoft:
322756 Como fazer backup e restaurar o registro no Windows

Usando um DSN ODBC

Permissões insuficientes para ler a chave de registro DSN

Conceda a conta de usuário do Windows NT 4.0 ou Windows 2000 acesso de leitura à chave do registro ODBC DSN de sistema especificado da seguinte forma:
  1. Determine a conta que é usada para processar a solicitação para a página ASP.
  2. No menu Iniciar , clique em Executar, tipo Regedt32.exee, em seguida, clique em OK para iniciar o Editor do registro.
  3. Na janela HKEY_LOCAL_MACHINE , vá para o HKLM\SOFTWARE\ODBC\ODBC..INI chave. O ODBC para .INI chave contém uma subchave para cada DSN de sistema ODBC é registeredon o servidor.
  4. Clique na chave de registro DSN para o DSN for especificado na seqüência de conexão ADO.
  5. No menu segurança , clique em permissões.
  6. Adicione a conta de usuário que você identificou na etapa 1 para List de usuários que podem acessar essa chave e marque a caixa de seleção Read para este usuário.
  7. Clique em Aplicare, em seguida, feche o Editor do registro.

DSN especificada não existe no servidor IIS

Crie o DSN do ODBC sistema especificado no servidor IIS.

Código de global. asa para inicializar a seqüência de conexão ADO não está em execução

  1. Verificar se a pasta de aplicativo do IIS foi configurada asan diretório virtual do IIS com permissões para executar scripts.
  2. Verifique se o arquivo global. asa é localizado no directório de raiz do IISapplication.
  3. Se a pasta de aplicativo já está configurada como um diretório IISvirtual, remova e crie novamente o aplicativo do IIS.
  4. Consulte os artigos listados na seção "Referências" para determinar se qualquer um desses artigos se aplicam à sua specificscenario.
  5. Entre em contato com o Atendimento Microsoft se inGlobal.asa o código ainda não parece estar sendo executado após executar o precedingsteps.

Usando uma seqüência de caracteres de conexão sem DSN

Permissões insuficientes para ler a chave de registro do Driver ODBC especificada

Conceda a conta de usuário do Windows NT 4.0 ou Windows 2000 acesso de leitura à chave do Registro especificada do Driver ODBC da seguinte maneira:
  1. Determine a conta que é usada para processar a solicitação para a página ASP.
  2. No menu Iniciar , clique em Executar, tipo Regedt32.exee, em seguida, clique em OK para iniciar o Editor do registro.
  3. Na janela HKEY_LOCAL_MACHINE , vá para o HKLM\SOFTWARE\ODBC\ODBCINST.INI chave. ODBCINST .INI chave contém uma subchave para cada Driver de ODBC instalado no servidor.
  4. Clique na chave de registro do Driver para o Driver que isspecified na seqüência de conexão ADO.
  5. No menu segurança , clique em permissões.
  6. Adicione a conta de usuário que você identificou na etapa 1 para List de usuários que podem acessar essa chave e marque a caixa de seleção Read para este usuário.
  7. Clique em Aplicare, em seguida, feche o Editor do registro.

Nome do driver está incorreto ou não está instalado no servidor IIS

Verifique se que o nome do Driver ODBC está escrito corretamente na seqüência de conexão ADO. Além disso, verifique se o driver especificado é instalado no servidor IIS. Para exibir uma lista de drivers ODBC instalados em um sistema, procure no ODBC Data Source Administrator (Odbcad32.exe) na guia Drivers .

Código de global. asa para inicializar a seqüência de conexão ADO não está em execução

  1. Verificar se a pasta de aplicativo do IIS foi configurada asan diretório virtual do IIS com permissões para executar scripts.
  2. Verifique se o arquivo global. asa é localizado no directório de raiz do IISapplication.
  3. Se a pasta de aplicativo já está configurada como um diretório IISvirtual, remova e crie novamente o aplicativo do IIS.
  4. Consulte os artigos listados na seção "Referências" para determinar se qualquer um desses artigos se aplicam à sua specificscenario.
  5. Entre em contato com o Atendimento Microsoft se inGlobal.asa o código ainda não parece estar sendo executado após executar o precedingsteps.
Situação
Esse comportamento é pré-definido.
Mais Informações
A conta de usuário do Windows NT 4.0 ou Windows 2000 cujas credenciais são usadas para processar uma solicitação para uma página ASP é determinada pelo mecanismo de autenticação que o servidor Web usa para autenticar a solicitação do usuário. Por exemplo, se você usar autenticação anônima, as credenciais da conta anônima do IIS configurada (a conta IUSR _WebServerName> conta por padrão) é usado para processar a solicitação do usuário. Quando você usa autenticação básica, o Microsoft Internet Explorer solicita ao usuário para fornecer um Windows NT 4.0 ou Windows 2000 Network UserId e uma senha válidos cujas credenciais sejam usadas para processar a solicitação. Para obter informações adicionais sobre os mecanismos de autenticação com suporte e como eles funcionam, consulte a documentação do IIS on-line.
Referências
Para obter informações adicionais, clique nos números abaixo para ler os artigos na Base de dados de Conhecimento Microsoft:
188715 Global ASA não disparar quando Visual InterDev feitas IIS 4.0 aplicativo
288245 PRB: O global. asa não dispara do Personal Web Server no Windows 98
265275 FP2000: O global. asa não é executado na Web do FrontPage

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 306345 - Última Revisão: 12/06/2015 04:57:49 - Revisão: 6.0

Microsoft Internet Information Services 5.0, Microsoft Data Access Components 2.1, Microsoft Data Access Components 2.5, Microsoft Data Access Components 2.6, Microsoft Data Access Components 2.6 Service Pack 1, Microsoft Data Access Components 2.7

  • kbnosurvey kbarchive kbprb kbmt KB306345 KbMtpt
Comentários