UPD: Configurar ODBC para Oracle e problemas de conexão em VB 3.0

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: 99706
Aviso de Isenção de Responsabilidade sobre Conteúdo do KB Aposentado
Este artigo trata de produtos para os quais a Microsoft não mais oferece suporte. Por esta razão, este artigo é oferecido "como está" e não será mais atualizado.
Sumário
As informações fornecidas mais abaixo foi extraídas a versão mais recente do arquivo ORACLE.TXT. Uma versão do ORACLE.TXT foi fornecida com o Visual Basic versão 3.0, mas uma versão posterior (aquele abaixo) foi fornecida com o Microsoft Access versão 1.1 para Windows. Essa versão atualizada é fornecida na seção mais informações abaixo.

Para instalar a versão anterior do ORACLE.TXT no seu computador, execute a instalação do Access dados e instalar o driver ODBC do Oracle. O arquivo ORACLE.TXT será instalado na sua pasta Windows\System. Em seguida, você pode atualizar o arquivo com as novas informações fornecidas na seção mais informações abaixo.

O arquivo ORACLE.TXT tenta Mencione que o SQL * NET drivers não são fornecidos com o Visual Basic. Para usar as informações neste artigo, você deve adquirir o SQL * NET drivers a partir do Oracle. Você pode contatar Oracle em 1-800-345-DBMS.
Mais Informações
Configurando O DRIVER do ORACLE ODBC para USE WITH A SQL * NET FOR DLLs do WINDOWS

Este arquivo descreve como configurar o driver ORACLE ODBC para executar com o software ORACLE Server. Para usar o driver ORACLE ODBC com qualquer aplicativo grande, como o Microsoft Access, você deve usar o SQL * NET para DLLs do Windows. Como o driver ORACLE ODBC foi projetado para usar o ORACLE Server versão 6 e o SQL * NET para DLLs do Windows são projetadas para usar ORACLE Server versão 7, você deve ter cuidado para configurar o sistema corretamente.

Se você não tiver o SQL * NET para DLLs do Windows ou, após seguindo as instruções nesse arquivo, se você ainda não conseguir se conectar ao servidor ORACLE com SQL * NET, você pode contatar a Oracle Corporation em 1-800-345-DBMS.

Se a ORACLE Server versão 6 está já instalado

Para configurar o driver ORACLE ODBC e o SQL * NET para DLLs do Windows se você já tiver ORACLE Server versão 6 no seu sistema:
  1. Verifique se você tem as versões corretas dos produtos ORACLE, incluindo pelo menos um SQL * NET protocolo.
        Product                                  Version    --------------------------------         -----------    ORACLE Installer                         3.0.8.3.7    Required Support Files                   7.0.12.1.0    SQL*Net Named Pipes for Windows          1.1.1.3    SQL*Net SPX for Windows                  1.1.1.5    SQL*Net TCP/IP for Windows               1.1.7.6						
  2. Testar seu atual SQL * NET conexão usando uma ferramenta ORACLE, como SQL * Plus para Windows.
  3. Procure e exclua todas as cópias do ORA6WIN.DLL do seu sistema. Uma nova versão (compatível com versões anteriores) do ORA6WIN.DLL será instalada com o driver ORACLE ODBC.
  4. Execute o programa Installer ORACLE. Quando solicitado para o ORACLE diretório de instalação, use o diretório padrão sugerida C:\ORAWIN.
  5. Execute o instalador do ORACLE no grupo do ORACLE no Gerenciador de programas:

    1. Instale os arquivos do disco de arquivos de suporte necessários.
    2. Instalar o SQL * NET você estará usando protocolo. Para obter mais informações, consulte a documentação do ORACLE.
  6. Se existe a seguinte linha, remova-o de seu arquivo Autoexec.bat:
          SET CONFIG=<oracle_configuration_file>						
    adicionar a seguinte linha ao arquivo Autoexec.bat:
          SET CONFIG_FILES=C:\WINDOWS\ORACLE.INI						
    Observação: se você estiver usando o sistema operacional MS-DOS 6.0, adicione a seguinte linha ao final do arquivo Autoexec.bat:
          SET CONFIG=						
    ORACLE Server verifica primeiro a variável de ambiente CONFIG para o caminho do arquivo de configuração ORACLE. Se a variável CONFIG não estiver definida, o ORACLE Server verifica a variável CONFIG_FILES. Como MS-DOS 6.0 pode usar a variável de ambiente CONFIG durante a inicialização do sistema, você deve desmarcar essa variável antes de deixar o arquivo Autoexec.bat. Caso contrário, ORACLE Server utilizará seu valor como o caminho do ORACLE arquivo de configuração.
  7. Verifique se que a variável PATH inclui os subdiretórios BIN do seu diretório <oraclehome> e o diretório \ORAWIN. Por exemplo, se a pasta <oraclehome> for C:\ORACLE6, adicione a seguinte linha ao seu arquivo Autoexec.bat:
          SET PATH=%PATH%;C:\ORACLE6\BIN;C:\ORAWIN\BIN						
  8. Cola o conteúdo do arquivo CONFIG.ORA no início do arquivo ORACLE.INI. Por exemplo, se o arquivo CONFIG.ORA contém:
          LANGUAGE=American_America.US7ASCII      ORACLE_HOME=C:\ORACLE6      MACHINE_TYPE=J      SQLPATH=C:\ORACLE6      WIN_REMOTE_SESSIONS=3      LOCAL=p:MyServer						
    e contém o arquivo ORACLE.INI:
          [Oracle]      ORACLE_HOME=C:\ORAWIN      LANGUAGE=American_America.US7ASCII      NLS_LANG=ENGLISH      WIN_LOCAL_SESSIONS=1      TCP_VENDOR=LANMAN      TCP_SERVICES_FILE=C:\WINDOWS\SERVICES						
    e o arquivo modificado ORACLE.INI deve conter:
          LANGUAGE=American_America.US7ASCII      ORACLE_HOME=C:\ORACLE6      MACHINE_TYPE=J      SQLPATH=C:\ORACLE6      WIN_REMOTE_SESSIONS=3      LOCAL=p:MyServer      [Oracle]      ORACLE_HOME=C:\ORAWIN      LANGUAGE=American_America.US7ASCII      NLS_LANG=ENGLISH      WIN_LOCAL_SESSIONS=1      TCP_VENDOR=LANMAN      TCP_SERVICES_FILE=C:\WINDOWS\SERVICES						
    Observação: ORACLE_HOME A variável é definida duas vezes, uma vez para apontar para a versão 6 <oraclehome> diretório e uma vez para apontar para C:\ORAWIN.
  9. Se ele ainda não estiver sendo executado, inicie o Windows. Insira o disco de instalação ODBC na unidade, escolha executar do Gerenciador de programas do Windows (ou Gerenciador de arquivos) menu Arquivo e, em seguida, digite "a:\setup.exe" na linha de comando caixa. Para obter informações sobre como usar o programa de instalação ODBC, consulte a Ajuda on-line.
  10. Executar a opção Painel de controle do ODBC e adicione uma fonte de dados para o ORACLE servidor. Para obter informações sobre como usar a opção Painel de controle do ODBC, consulte a Ajuda on-line.
Agora você deve conseguir executar o driver ORACLE ODBC. Você deve também poderá executar ORACLE versão 6 e ferramentas da versão 7 e aplicativos escritos para Windows. Todas essas podem executar sobre SQL * NET para DLLs do Windows.

Observação: devido às diferenças no uso da memória, essa configuração talvez não permita a execução de ferramentas somente Microsoft MS-DOS ORACLE ou aplicativos.

Se for ORACLE Server não instalado

Para configurar o driver ORACLE ODBC e o SQL * NET para DLLs do Windows se você não tiver quaisquer versões do ORACLE Server no seu sistema:
  1. Verifique se você tem as versões corretas dos produtos ORACLE, incluindo pelo menos um SQL * NET protocolo.
        Product                                  Version    --------------------------------         -----------    ORACLE Installer                         3.0.8.3.7    Required Support Files                   7.0.12.1.0    SQL*Net Named Pipes for Windows          1.1.1.3    SQL*Net SPX for Windows                  1.1.1.5    SQL*Net TCP/IP for Windows               1.1.7.6						
  2. Instale o software de rede conectando-se sua estação de trabalho cliente ao servidor e verifique que uma conexão pode ser feita. <servername>Por exemplo, para o protocolo TCP/IP, digite "efetuar ping <nome_do_servidor>". Esta conexão deve trabalhar antes de instalar o SQL * NET para DLLs do Windows.
  3. Execute o programa Installer ORACLE. Quando solicitado para o ORACLE diretório de instalação, use o diretório padrão sugerida C:\ORAWIN.
  4. Execute o instalador do ORACLE no grupo do ORACLE no Gerenciador de programas:

    1. Instale os arquivos do disco de arquivos de suporte necessários.
    2. Instalar o SQL * NET você estará usando protocolo. Para obter mais informações, consulte a documentação do ORACLE.
  5. Adicione a seguinte linha ao seu arquivo Autoexec.bat:
          SET CONFIG_FILES=C:\WINDOWS\ORACLE.INI						
    Observação: se você estiver usando o MS-DOS 6.0, adicione a seguinte linha ao final do arquivo Autoexec.bat:
          SET CONFIG=						
    ORACLE Server verifica primeiro a variável de ambiente CONFIG para o caminho do arquivo de configuração ORACLE. Se a variável CONFIG não estiver definida, o ORACLE Server verifica a variável CONFIG_FILES. Como MS-DOS 6.0 pode usar a variável de ambiente CONFIG durante a inicialização do sistema, você deve desmarcar essa variável antes de deixar o arquivo Autoexec.bat. Caso contrário, ORACLE Server utilizará seu valor como o caminho do ORACLE arquivo de configuração.
  6. Verifique se que a variável PATH inclui o diretório C:\ORAWIN\BIN. Para fazer isso, adicione a seguinte linha ao seu arquivo Autoexec.bat:
          SET PATH=%PATH%;C:\ORAWIN\BIN						
  7. Para que o driver ORACLE ODBC possa usar mensagens de erro do ORACLE versão 7, copie as mensagens de erro versão 7 para o diretório no qual o driver ORACLE ODBC procura de mensagens de erro:
          COPY C:\ORAWIN\RDBMS70\*.MSB C:\ORAWIN\DBS						
  8. Procure e exclua todas as cópias do ORA6WIN.DLL do seu sistema. Uma nova versão (compatível com versões anteriores) do ORA6WIN.DLL será instalada com o driver ORACLE ODBC.
  9. Se ele ainda não estiver sendo executado, inicie o Windows. Insira o disco de instalação ODBC na unidade, escolha executar do Gerenciador de programas do Windows (ou Gerenciador de arquivos) menu Arquivo e, em seguida, digite "a:\setup.exe" na linha de comando caixa. Para obter informações sobre como usar o programa de instalação do ODBC, consulte a Ajuda on-line.
  10. Executar a opção Painel de controle do ODBC e adicione uma fonte de dados para o ORACLE servidor. Para obter informações sobre como usar a opção Painel de controle do ODBC, consulte a Ajuda on-line.
Agora você deve conseguir executar o driver ORACLE ODBC.

Mensagens de erro do ORACLE

A seção a seguir explica o que fazer quando encontrar várias mensagens de erro do ORACLE Server através do driver ORACLE ODBC.

ORA-xxxxx mensagem não encontrado; produto = RDBMS recurso = idioma ORA = NULL

O driver ORACLE ODBC procura por mensagens de erro na subpasta que contém as mensagens de erro 6 ORACLE versão normalmente. Se você receber esse erro, isso significa que o driver ORACLE ODBC não é possível localizar as mensagens de erro. Para corrigir isso:
  1. Verifique que a variável CONFIG_FILES é definida no arquivo Autoexec.bat e que ele aponta para o arquivo de configuração ORACLE (ORACLE.INI). Se você estiver usando o MS-DOS 6.0, verifique que a variável de ambiente CONFIG não está definida ou está desmarcada na última linha do seu Autoexec.bat arquivo.
  2. Verifique se a variável ORACLE_HOME está definida corretamente em seu arquivo C:\WINDOWS\ORACLE.INI.

    Se o servidor ORACLE versão 6 já foi instalado em seu sistema, ORACLE_HOME deve ser definido duas vezes. Na primeira vez, ele deve ser definido à sua versão 6 <oraclehome> diretório, geralmente C:\ORACLE6. Na segunda vez, na seção [Oracle] do arquivo, ele deve ser definido como C:\ORAWIN.

    Se o servidor ORACLE não foi instalado no seu sistema, ORACLE_HOME deve ser definida para C:\ORAWIN.
  3. Se você não tinha qualquer software ORACLE na estação de trabalho, certifique-se que você copiado todos os arquivos .MSB de C:\ORAWIN\RDBMS70 para C:\ORAWIN\DBS.
O driver ORACLE ODBC agora deve conseguir imprimir a mensagem de erro ORACLE Server, permitindo que você corrigir o problema que gerou o erro.

ORA-03121 nenhum driver de interface conectado--função não executada

O driver ORACLE ODBC não é possível localizar ORA6WIN.DLL ou um do SQL * NET componentes. Verifique o seguinte:
  1. Sem executar o driver ORACLE ODBC, verifique se que a conexão de rede é válida. <servername>Por exemplo, tipo "ping <nome_do_servidor>" para um TCP/IP conexão.
  2. Procurar e excluir versões antigas dos ORA6WIN.DLL. A versão correta do ORA6WIN.DLL foi instalada pelo driver ORACLE ODBC no subdiretório SYSTEM da pasta Windows.
  3. Verifique se a variável PATH contém o subdiretório BIN do diretório <oraclehome> (geralmente C:\ORACLE6\BIN ou C:\ORAWIN\BIN).
  4. Verifique que a variável CONFIG_FILES é definida no arquivo Autoexec.bat e que ele aponta para o arquivo de configuração ORACLE (ORACLE.INI). Se você estiver usando o MS-DOS 6.0, verifique que a variável de ambiente CONFIG não está definida ou está desmarcada na última linha do seu Autoexec.bat arquivo.
  5. Verifique que SQLTCP.DLL (para TCP/IP), SQLSPX.DLL (para Novell NetWare IPX/SPX), ou SQLNMP.DLL (para pipes nomeados) está em BIN ORACLE diretório especificado na variável PATH. (Se não, o SQL * NET não foi instalado corretamente.)
  6. Verifique se ORA7WIN.DLL e COREWIN.DLL estão no diretório BIN do ORACLE especificado na variável PATH. (Se não, o SQL * NET não foi instalado corretamente.)

ORA-06120 NETTCP: driver de rede não carregado

Este erro pode ocorrer quando ORA6WIN.DLL é carregado mas não é possível localizar outro SQL * NET componente, como SQLTCP.DLL.
  1. Verifique se os diretórios que contém o SQL * NET componentes estão na sua variável PATH.
  2. Verifique se a variável ORACLE_HOME está definida corretamente em seu arquivo C:\WINDOWS\ORACLE.INI.

    Se o servidor ORACLE versão 6 já foi instalado em seu sistema, ORACLE_HOME deve ser definido duas vezes. Na primeira vez, ele deve ser definido à sua versão 6 <oraclehome> diretório, geralmente C:\ORACLE6. Na segunda vez, na seção [Oracle] do arquivo, ele deve ser definido como C:\ORAWIN.

    Se o servidor ORACLE não foi instalado no seu sistema, ORACLE_HOME deve ser definida para C:\ORAWIN.
  3. Procurar e excluir versões antigas dos ORA6WIN.DLL. A versão correta do ORA6WIN.DLL foi instalada pelo driver ORACLE ODBC no subdiretório SYSTEM da pasta Windows.
  4. Verifique se você tiver seguido todas as instruções para o SQL * NET driver que você está usando. Por exemplo, para o SQL * NET do driver TCP/IP, verifique se todas as TSRs, como NMTSR e SOCKTSR, são carregados. (Se não, o SQL * NET não foi instalado corretamente.)

ORA-0941: Erro conversão nome lógico

Este erro pode ocorrer quando você tenta acessar um servidor Oracle via ODBC a partir do Microsoft Access ou do Microsoft Visual Basic sendo executado em uma estação de trabalho cliente que usa o SQL * protocolo de rede TCP/IP para Windows. Quando este erro ocorre, a variável CONFIG no arquivo Autoexec.bat que aponta para o arquivo ORACLE.INI é inválida. Para resolver esse erro, use as instruções na etapa número 6 da seção "Se ORACLE Server versão 6 está já instalada" acima.

Mensagens de erro ODBC

A seção a seguir explica o que fazer quando encontrar várias mensagens de erro ODBC.

Driver IM003 especificado pela fonte de dados não pôde ser carregado

O Gerenciador de driver ODBC está tentando carregar o driver ORACLE ODBC (SQORA.DLL). SQORA.DLL carrega ORA6WIN.DLL se conectar ao servidor ORACLE. Você pode receber essa mensagem se ele não é possível localizar ORA6WIN.DLL ou encontra a versão errada de ORA6WIN.DLL.
  1. Procurar e excluir versões antigas dos ORA6WIN.DLL. A versão correta do ORA6WIN.DLL foi instalada pelo driver ORACLE ODBC no subdiretório SYSTEM da pasta Windows.
  2. Certifique-se que ORA6WIN.DLL foi instalado quando o driver ORACLE ODBC foi instalado.
Update3.00 3.00 ODBC

Aviso: este artigo foi traduzido automaticamente

Propriedades

ID do Artigo: 99706 - Última Revisão: 10/20/2003 18:00:18 - Revisão: 3.0

Microsoft Visual Basic 3.0 Professional Edition

  • kbmt KB99706 KbMtpt
Comentários