Boa tarde,

Tenho uma aplicação em VB6 que está me causando o erro:

ORA-03113: end-of-file on communication channel
SQL = select a.nome,a.consultar,a.company,b.nome_recurso,
 b.desc_recurso, c.qtd, c.valor_unitario
from programas1 a FULL OUTER JOIN recursos b
on trim(upper(a.nome)) = trim(upper(b.nome_recurso)) RIGHT OUTER JOIN 
valor_recurso c
on b.cod_recurso = c.cod_recurso
Where (c.ano_safra >= 2008 Or c.ano_safra Is Null)
order by 1

No SQL*plus  roda sem problemas!!!

A conexão no VB está assim:
.Provider = "OraOLEDB.oracle.1;Password= x1;User ID= x1;Data Source= 
teste;Persist Security Info=True"



Agora...... se eu mudar para o provider MSDAORA o problema não acontece
.Provider = "MSDAORA.1; ;Password= x1;User ID= x1;Data Source= teste;Persist 
Security Info=True"


Minha duvida é:

Eu tenho vários clients instalado em minha maquina, qual provider ele pega? 
Seria o da primeira entrada do PATH ??
PATH=C:\Oracle\10g\bin;C:\oracle\BIToolsHome_1\jdk\jre\bin\classic;.......

Apesar do MSDAORA funcionar eu gostaria de usar o OLE.

Info: Oracle Database 10g Enterprise Edition Release 10.2.0.4.0 - 64bit 
Production
Linux Red hat 5
Oracle Client 10.2.0.3.0

Alguem pode me dar uma luz ?? plx.. fala q não é bug!


Att
Phael


[As partes desta mensagem que não continham texto foram removidas]

Responder a