Eu tive um problema semelhante com o;
ORA-12705:Não é possível acessar arquivos de dados NLS ou ambiente inválido especificado
As dlls do ODP.NET ou o cliente instantâneo estavam lendo o registro;
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\NLS_LANG=NA
O valor NA causou o erro.
Isso ocorreu porque eu já tinha uma instalação do cliente, mas queria usar o Oracle Instant Client via unidade de rede para um aplicativo VB.NET com ODP.NET.
Minha correção simples na minha solução vb.net foi, por exemplo, ajustar o ambiente para o aplicativo via:
Environment.SetEnvironmentVariable("NLS_LANG",
"AMERICAN_AMERICA.WE8MSWIN1252",
EnvironmentVariableTarget.Process)
nota O link Oracle "NLS FAQ" não é mais válido (2012)