Colega, intão : OCI é a API que a Oracle fornece (dentro dum software
chamado Oracle Client) para um software qualquer conectar no banco
Oracle, manter uma sessão e e enviar/receber SQLs e dados - ao
contrário de outros bancos aonde só com um middleware tipo ODBC vc
pode abrir conexão, no Oracle via de regra é exigido o acesso via essa
API, salvo no caso de java com driver thin, que não é o seu caso. 
Muito bem, logicamente essa APi funciona mais ou menos como quando vc
pede pra abrir um arquivo, em caso de sucesso o programa que fez essa
operação recebe um ponteiro (handler) , e esse ponteiro aponta pra
onde está o dado do arquivo, + ou - o OCI é similar, ao tentar
conectar se sucesso ofoi criado um task na máquina servidora e um
handler com o endereço desse task é retornado, é + ou - isso...
 Então esse invalid handle tá indicando problemas no processo de
conectar e/ou executar comandos na sessão com o banco, isso PODE ser
questão de versão (nem todas as versões do software Oracle Client
conectam com todas as versões de banco), OU do componente que vc usa
no delphi para conectar, ou erro na configuração do Client, é por aí,
em princípio NADA a ver com o seu programa e TUDO a ver com os meios
de conexão.... 
 Pra debugar isso, sugiro :
  
  1. na máquina cliente onde vc tem o delphi cheque que realmente vc
tem o software Oracle Client instalado e configurado corretamente
  2. tente fazer uma conexão no banco via sqlplus (é um programinha
que vem junto com o client e usa a OCI) : SE sucesso, o problema está
com o delphi e com o componente que vc usa  (nesse caso passe aqui pro
grupo o nome e a versão EXATA de tudo, delphi, componente, middleware
se houver, junto com um trechinho do programa aonde vc conecta no
banco, que quem programa em delphi pode ver e tentar te ajudar), e SE
o teste via sqlplus falhar aí deve ser config do client, cheque os
arquivos TNSNAMES.ORA e SQLNET.ORA por erros, tente acessar via ping e
via telnet na mesma porta usada na conexão a máquina servidora do
banco, é por aí.

[]s

  Chiappa

--- Em oracle_br@yahoogrupos.com.br, Edson Lidorio <edson.lido...@...>
escreveu
>
> Boa tarde!
> 
> Alguém conhece esse erro do Oracle "OCI_INVALID_HANDLE"? O que causa
este erro?
> Tem uma aplicação Delphi com Oracle 10g xe e esta gerando esse erro! 
> 
> --
> 
> Edson Lidorio
> googletalk: edson.lido...@...
>


Responder a