OCI, Oracle-klientlagret som ODP (eller det ursprungliga Oracle-klientlagret) är baserat på har en bugg som förhindrar att alla program som finns i en mapp som innehåller parenteser () körs korrekt
Denna bugg är mycket synlig sedan uppkomsten av mappen Program Files (x86)...
Värden som kör ditt program (vanligtvis IIS) finns förmodligen i x86-mappen, därav problemet. Din konsolapp fungerar bra eftersom den förmodligen finns i en mapp som inte har problemet.
Mer info och några lösningar här .