Quel est le problème avec les identifiants de connexion Oracle séparés par un point

StackOverflow https://stackoverflow.com/questions/241361

  •  04-07-2019
  •  | 
  •  

Question

Je me le demande depuis un moment, mais comme cela n'a pas été beaucoup abordé, je l'ai laissé dans la colonne "mystérieux sorcier".

Il me semble qu’il existe une sorte de relation entre un identifiant de connexion tel que ABC et ABC.DEFG et je ne comprends pas ce que c’est.

Par exemple, une machine que je préparais tout à l'heure me posait des problèmes d'utilisation de l'identfier ED2 même si, dans mon fichier de noms de domaine, j'avais clairement

.
EDC2 = (....)

Ceci a été copié et collé à partir d’un autre ordinateur qui a très bien fonctionné. Cependant, le traitement de EDC2 échouerait tant que je ne l'aurais pas modifié pour indiquer

EDC2.WORLD = (...)

à quel moment la résolution en EDC2 a commencé à fonctionner. Que se passe-t-il ici?

Était-ce utile?

La solution

L'alias TNS du fichier tnsnames.ora interagit avec le paramètre

NAMES.DEFAULT_DOMAIN

dans le fichier sqlnet.ora. Si, par exemple, NAMES.DEFAULT_DOMAIN est défini sur WORLD, lorsque vous essayez de vous connecter à un alias sans domaine, le fichier sqlnet.ora indique à Oracle d'ajouter automatiquement le domaine avant d'effectuer la recherche. fichier tnsnames.ora. Si vous essayez de vous connecter à un alias avec un domaine, NAMES.DEFAULT_DOMAIN est ignoré.

Ma préférence / suggestion générale est de définir NAMES.DEFAULT_DOMAIN sur WORLD dans le fichier sqlnet.ora et de spécifier EDC2.WORLD dans le fichier tnsnames.ora. De cette façon, les identifiants de connexion EDC2 et EDC2.WORLD fonctionneront, le premier devenant le second en raison du paramètre DEFAULT_DOMAIN .

Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top