Ik had een soortgelijk probleem met de;
ORA-12705:Geen toegang tot NLS-gegevensbestanden of ongeldige omgeving opgegeven
De ODP.NET dll's of instant client waren het register aan het lezen;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
De waarde NA heeft de fout veroorzaakt.
Dit kwam omdat ik al een client-installatie had, maar ik wilde de oracle instant-client via een netwerkschijf gebruiken voor de VB.NET-app met ODP.NET.
Mijn simpele oplossing in mijn vb.net oplossing was bijvoorbeeld om de omgeving voor de applicatie aan te passen via:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
nb. De Oracle "NLS FAQ"-link is niet langer geldig (2012)