J'ai eu un problème similaire avec le;
ORA-12705 :Impossible d'accéder aux fichiers de données NLS ou à un environnement non valide spécifié
Les dll ODP.NET ou le client instantané lisaient le registre ;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
La valeur NA a causé l'erreur.
C'était parce que j'avais déjà une installation client mais je voulais utiliser le client instantané Oracle via un lecteur réseau pour une application VB.NET avec ODP.NET.
Ma solution simple dans ma solution vb.net était par exemple d'ajuster l'environnement de l'application via :
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
nb. Le lien Oracle "NLS FAQ" n'est plus valide (2012)