Como resolver problemas relacionados com um problema de conectividade do ASP para Oracle

Traduções de Artigos Traduções de Artigos
Artigo: 255084 - Ver produtos para os quais este artigo se aplica.
Expandir tudo | Reduzir tudo

Sumário

Este artigo descreve alguns dos passos comuns a tomar quando resolver um problema com uma ligação para uma base de dados Oracle de uma aplicação de ASP (Active Server Pages). Algumas das mensagens de erro mais comuns são:
Fornecedor Microsoft OLE DB para controladores de ODBC erro '80004005' [Oracle] [ODBC] [Ora] ORA-12154: TNS: não foi possível resolver /vdir/filename.asp de nome de serviço, linha xxx .
- e -
Os componentes de cliente e de funcionamento em rede Oracle(tm) não foram encontrados. Estes componentes são fornecidos pela Oracle Corporation e fazem parte da instalação de software do Oracle versão 7.3 (ou superior) cliente.

Não será possível utilizar este controlador, até que estes componentes foram instalados.

Mais Informação

Segue-se uma lista dos passos gerais quando investigar um problema de conectividade entre o ASP e uma base de dados Oracle.
  1. Verifique primeiro se pode ligar a Oracle e obter dados através SQL Plus utilitário da Oracle (um utilitário de consulta baseada na linha de comandos). Se não é possível ligar a partir desta ferramenta e que ou tem uma instalação incorrecta ou configuração dos componentes de cliente Oracle ou não utilizou correctamente o utilitário de configuração simples rede de SQL ou Oracle Net8 Easy configuração para criar um alias para o servidor Oracle. Tem de trabalhar o administrador de base de dados Oracle para garantir que os componentes Oracle necessários foram instalados e configurados correctamente.
  2. Se o cliente Oracle foi recentemente instalado no computador Internet Information Server (IIS), certifique-se de que o computador ter sido reiniciado, pelo menos, uma vez. Em alguns casos após a instalação, o componente de Oracle SQL Plus funciona correctamente, mas conectividade do IIS não funciona até que reinicie o computador.
  3. Procurar várias cópias do ficheiro OCIW32.dll no IIS servidor. Deverá apenas existir uma cópia deste ficheiro .dll no computador e deve ser na subpasta \Bin da pasta raiz Oracle. Se localizar outras cópias, mude o nome estes com uma extensão .bak e, em seguida, teste novamente a conectividade. Poderá reiniciar os serviços do IIS após mudar o nome de quaisquer cópias adicionais do ficheiro .dll que é encontrado.
  4. Certifique-se que estão em execução as recomendado versões dos componentes Oracle.
  5. Para obter mais informações sobre como obter e instalar estes patches, trabalhar com o administrador de base de dados ou contacte o suporte técnico da Oracle. (O suporte técnico da Microsoft não suporta a configuração de Oracle estes componentes.
  6. Verifique para se certificar de que os componentes de cliente Oracle estão instalados localmente no servidor de IIS. Embora seja possível obter outras aplicações para trabalhar sem os componentes Oracle instalados localmente, isto provoca problemas quando trabalha com aplicações do ASP. A Microsoft recomenda que estes componentes seja instalado no servidor IIS; outras configurações personalizadas não são suportadas.
  7. Observe as variáveis de ambiente do sistema no IIS computador e verifique a variável PATH. Se existirem quaisquer remoto nomes de partilha ou unidades que apontam para localizações que contêm componentes Oracle, removê-los mapeadas. Tem de reiniciar o computador para que quaisquer alterações efectuadas entrem em vigor.
  8. Observe novamente as variáveis de ambiente do sistema no IIS computador e verifique a variável PATH. Certifique-se a pasta \Bin no directório raiz Oracle está incluída como parte da variável de ambiente PATH. Com uma instalação predefinida, esta é a pasta Orant\Bin. Novamente, tem de reiniciar o computador para as alterações efectuadas entrem em vigor.
  9. Tente ligar com ambos os Microsoft ODBC para Oracle controlador e o fornecedor de OLEDB Microsoft para Oracle. Eis exemplo ligação cadeia sintaxe para cada um deles:
    'Microsoft OLEDB Provider for Oracle
    "Provider=MSDAORA.1;Data Source=Your_TNSNames_Alias;User ID=User;Password=Password"
    
    'Microsoft ODBC for Oracle DSN-Less 
    "Provider=MSDASQL;DRIVER={Microsoft ODBC for ORACLE};UID=User;PWD=Password;Server=Your_TNSNames_Alias"
    
    'Microsoft ODBC for Oracle using a DSN
    "DSN=Your_DSN_Name;UID=User;PWD=Password"
    					
  10. Desactivar SQL * NET autenticação. Para tal, edite o ficheiro SQLNET.ora. Este ficheiro de configuração está normalmente guardado no Network\Admin subpasta da pasta raiz do Oracle. Adicione as seguintes linhas a este ficheiro:
    SQLNET.AUTHENTICATION_SERVICES = (none)
    SQLNET.AUTHENTICATION = (none)
    						
    reiniciar o serviço IIS depois de efectuar estas alterações.
  11. Adicione a conta de machine name IUSR_ e a conta de machine name IWAM_ para a pasta raiz de Oracle. Ambas as contas conceder controlo total.

    Para o fazer, clique com o botão direito do rato na pasta raiz Oracle no Explorador do Windows. Clique em Propriedades e clique em segurança separador. adicionar as contas adequadas e, em seguida, atribuir-lhes controlo total. Reinicie o computador.
Os produtos de outros fabricantes que são discutidos neste artigo são fabricados por empresas independentes da Microsoft. A Microsoft não oferece nenhuma garantia, expressa ou implícita, relativamente ao desempenho ou fiabilidade destes produtos.

Microsoft fornece informações de contactos outros fabricantes para ajudar a encontrar suporte técnico. Poderá ser alterado estas informações de contacto sem aviso prévio. Microsoft não garante a precisão destas informações de contacto outros fabricantes.

Propriedades

Artigo: 255084 - Última revisão: 14 de junho de 2007 - Revisão: 4.6
A informação contida neste artigo aplica-se a:
  • Microsoft Data Access Components 1.5
  • Microsoft Data Access Components 2.0
  • Microsoft Data Access Components 2.1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.1 Service Pack 1
  • Microsoft Data Access Components 2.1 Service Pack 2
  • Microsoft Data Access Components 2.5
  • Microsoft Data Access Components 2.6
Palavras-chave: 
kbmt kbhowto kboracle KB255084 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 revisto ou traduzido por humanos. A Microsoft tem artigos traduzidos por aplicações (MT) e artigos traduzidos por tradutores profissionais. O objectivo é simples: oferecer em Português a totalidade dos artigos existentes na base de dados do suporte. Sabemos no entanto que a tradução automática não é sempre perfeita. Esta pode conter erros de vocabulário, sintaxe ou gramática? erros semelhantes aos que um estrangeiro realiza ao falar em Português. A Microsoft não é responsável por incoerências, erros ou estragos realizados na sequência da utilização dos artigos MT por parte dos nossos clientes. A Microsoft realiza actualizações frequentes ao software de tradução automática (MT). Obrigado.
Clique aqui para ver a versão em Inglês deste artigo: 255084

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