Question

Je veux être en mesure d'exécuter expdp et impdp en spécifiant directement les paramètres de connexion au lieu d'un nom TNS qui réside dans les tnsnames.ora. Est-ce possible?

Était-ce utile?

La solution

Vous pouvez être en mesure de préciser tout cela sur la ligne de commande avec une chaîne de connexion au lieu d'un TNSNAME. Supprimer l'espace de votre TNS entrée que vous avez utilisé pour se connecter, voici un exemple qui fonctionne avec SQLPLUS ...

Voici comment se connecter à une installation locale OracleXE sous Windows:

sqlplus scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))

* Nix vous devrez peut-être citer l'entrée de sorte que les parens ne sont pas interprétés de manière incorrecte:

sqlplus 'scott/tiger@(DESCRIPTION=(ADDRESS_LIST=(ADDRESS=(PROTOCOL=TCP)(HOST=localhost.localdomain)(PORT=1521)))(CONNECT_DATA=(SERVER=DEDICATED)(SID=xe)))'

Autres conseils

Vous pouvez essayer chaîne EZConnect :

expdp userid=user/pw@//host:port/service-name

Vous aurez besoin d'un paramètre sqlnet.ora du côté client qui comprend EZConnect, par exemple:.

NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)
Licencié sous: CC-BY-SA avec attribution
Non affilié à StackOverflow
scroll top