Tuve un problema similar con el;
ORA-12705:No se puede acceder a los archivos de datos NLS o se especificó un entorno no válido
Las dll de ODP.NET o el cliente instantáneo estaban leyendo el registro;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
El valor NA provocó el error.
Esto se debió a que ya tenía una instalación de cliente, pero quería usar Oracle Instant Client a través de una unidad de red para una aplicación VB.NET con ODP.NET.
Mi solución simple en mi solución vb.net fue, por ejemplo, ajustar el entorno para la aplicación a través de:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
nótese bien. El enlace "Preguntas frecuentes de NLS" de Oracle ya no es válido (2012)