Ho avuto un problema simile con il;
ORA-12705:impossibile accedere ai file di dati NLS o all'ambiente specificato non valido
La dll di ODP.NET o il client istantaneo stavano leggendo il registro;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
Il valore NA ha causato l'errore.
Questo perché avevo già un'installazione client ma volevo utilizzare il client istantaneo Oracle tramite unità di rete per un'app VB.NET con ODP.NET.
La mia semplice soluzione nella mia soluzione vb.net era, ad esempio, di regolare l'ambiente per l'applicazione tramite:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
nb. Il collegamento Oracle "NLS FAQ" non è più valido (2012)