OCI, a camada de cliente Oracle na qual o ODP (ou a camada nativa de cliente Oracle) se baseia, tem um bug que impede que qualquer aplicativo localizado em uma pasta contendo parênteses () seja executado corretamente
Este bug está bem visível desde a aparição da pasta Program Files (x86)...
O host que executa seu aplicativo (normalmente IIS) provavelmente está localizado na pasta x86, daí o problema. Seu aplicativo de console funciona bem porque provavelmente está localizado em uma pasta que não apresenta o problema.
Mais informações e algumas soluções aqui .