Jag hade ett liknande problem med;
ORA-12705:Kan inte komma åt NLS-datafiler eller ogiltig miljö specificerad
ODP.NET dll:erna eller instant-klienten läste registret;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
Värdet NA orsakade felet.
Detta berodde på att jag redan hade en klientinstallation men jag ville använda Oracle Instant-klienten via nätverksenhet för en VB.NET-app med ODP.NET.
Min enkla fix i min vb.net-lösning var till exempel att anpassa miljön för applikationen via:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
anm. Oracle "NLS FAQ"-länken är inte längre giltig (2012)