sql >> Base de Datos >  >> RDS >> Oracle

Efectos de cambiar la configuración NLS_LANG en el registro para Oracle Client

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)