Ich hatte ein ähnliches Problem mit dem;
ORA-12705:Zugriff auf NLS-Datendateien oder ungültige Umgebung nicht möglich
Die ODP.NET-DLLs oder der Instant-Client haben die Registrierung gelesen;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
Der Wert NA hat den Fehler verursacht.
Dies lag daran, dass ich bereits eine Client-Installation hatte, aber den Oracle Instant Client über ein Netzlaufwerk für eine VB.NET-App mit ODP.NET verwenden wollte.
Meine einfache Lösung in meiner vb.net-Lösung war zum Beispiel, die Umgebung für die Anwendung anzupassen über:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
Anm. Der Oracle-Link „NLS FAQ“ ist nicht mehr gültig (2012)