Effets du changement de paramètre NLS_LANG dans le registre du Client Oracle

Nous sommes dans le processus de déplacement de l' .NET pilote Microsoft oracle à l'ODP.NET le pilote.

Un des problèmes que nous avons eu est cette erreur:

ORA-12705: Ne peut pas accéder NLS fichiers de données ou invalide l'environnement spécifié

Nous avons été en mesure d'arrêter l'erreur en modifiant la base de registre et de modifier le réglage (voir cette question)

Dans notre cas, nous avons changé

HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - NLS_LANG

qui a été mis à NA

être le même que

HKEY_LOCAL_MACHINE - SOFTWARE - ORACLE - HOME0 - NLS_LANG

qui a été réglé correctement

Ma question est: pourquoi y aurait-il différent NLS_LANG paramètres dans le registre, et peut-être tout frapper les effets de la modification de cette valeur?


Mise à jour:
Je viens de trouver dans le Oracle NLS FAQ suivantes

Pour Oracle version 7:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE

Pour les versions de Base de données Oracle 8, 8i et
9i:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\HOMEx\

où "x" est le numéro unique
l'identification de l'Oracle de la maison.

HOME0 est la première installation

Pour Base de données Oracle 10g:

HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE\KEY_<oracle_home_name>

Là, vous avez une entrée avec nom
NLS_LANG

OK, donc il y a différents paramètres du registre pour les différentes versions...

Remarque:

Certains gens sont confus par trouver un
NLS_LANG réglé sur "NA" dans
HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE
lorsque aucune version 7 a été installé. Cette
est utilisé pour assurer la compatibilité ascendante,
et peut être ignoré.

J'ai Oracle 9i, alors maintenant je suis encore plus confus - pourquoi l'ODP.NET dll à la recherche de l'Oracle 7 paramètre de registre?

OriginalL'auteur LauraB | 2009-11-19