Jeg havde et lignende problem med;
ORA-12705:Kan ikke få adgang til NLS-datafiler eller ugyldigt miljø angivet
ODP.NET dll'erne eller instant-klienten læste registreringsdatabasen;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
Værdien NA forårsagede fejlen.
Dette skyldtes, at jeg allerede havde en klientinstallation, men jeg ønskede at bruge oracle-instant-klienten via netværksdrev til en VB.NET-app med ODP.NET.
Min simple rettelse i min vb.net løsning var for eksempel at tilpasse miljøet til applikationen via:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
nb. Oracle "NLS FAQ"-linket er ikke længere gyldigt (2012)