Connexion toad oracle
j'ai installe oracle 10 g, en choisissant installation standard. et j cree une base de donnees. puis j'ai installe toad.
Maintenant pour me connecter a ma base de donnees avec toad j'ai inseré le nom de la base que j'ai donne. j'ai choisis shema sys et j'ai insere le mot de passe que j'ai choisis en creant la base de donnees.
et la j'obtient l'erreur: ORA 12154: TNS: l'identificateur de connexion indique n'a pas pu etre resolu.
Je ne comprends pas
Aidez-moi svp !
Configuration: Windows XP Internet Explorer 6.0
78 réponses
L'erreur ORA-12154 survient lors de la connexion à une base Oracle via Toad sous Windows XP lorsque l'identificateur de connexion TNS ne peut être résolu. Pour résoudre ce problème, il faut compléter le fichier tnsnames.ora en ajoutant une entrée correspondant à la base 10g, avec un alias utilisé par Toad et les paramètres HOST, PORT et SID ou SERVICE_NAME. Des explications associées indiquent également de vérifier l'emplacement du fichier et de s'assurer que l'entrée TNS utilisée par Toad correspond bien à l'instance Oracle active et au listener sur le port 1521. Enfin, après configuration, il est utile de tester la résolution avec tnsping et l'alias TNS dans l'outil de connexion pour confirmer que l'identifiant est correctement résolu.
-
Je viens de rechercher le fichier TNSNAMES.ORA qui se trouve dans
D:\oracle\product\10.2.0\db_3\NETWORK\ADMIN\SAMPLE
VOICI soncontenu :
# This file contains the syntax information for
# the entries to be put in any tnsnames.ora file
# The entries in this file are need based.
# There are no defaults for entries in this file
# that Sqlnet/Net3 use that need to be overridden
#
# Typically you could have two tnsnames.ora files
# in the system, one that is set for the entire system
# and is called the system tnsnames.ora file, and a
# second file that is used by each user locally so that
# he can override the definitions dictated by the system
# tnsnames.ora file.
# The entries in tnsnames.ora are an alternative to using
# the names server with the onames adapter.
# They are a collection of aliases for the addresses that
# the listener(s) is(are) listening for a database or
# several databases.
# The following is the general syntax for any entry in
# a tnsnames.ora file. There could be several such entries
# tailored to the user's needs.
<alias>= [ (DESCRIPTION_LIST = # Optional depending on whether u have
# one or more descriptions
# If there is just one description, unnecessary ]
(DESCRIPTION=
[ (SDU=2048) ] # Optional, defaults to 2048
# Can take values between 512 and 32K
[ (ADDRESS_LIST= # Optional depending on whether u have
# one or more addresses
# If there is just one address, unnecessary ]
(ADDRESS=
[ (COMMUNITY=<community_name>) ]
(PROTOCOL=tcp)
(HOST=<hostname>)
(PORT=<portnumber (1521 is a standard port used)>)
)
[ (ADDRESS=
(PROTOCOL=ipc)
(KEY=<ipckey (PNPKEY is a standard key used)>)
)
]
[ (ADDRESS=
[ (COMMUNITY=<community_name>) ]
(PROTOCOL=decnet)
(NODE=<nodename>)
(OBJECT=<objectname>)
)
]
... # More addresses
[ ) ] # Optional depending on whether ADDRESS_LIST is used or not
[ (CONNECT_DATA=
(SID=<oracle_sid>)
[ (GLOBAL_NAME=<global_database_name>) ]
)
]
[ (SOURCE_ROUTE=yes) ]
)
(DESCRIPTION=
[ (SDU=2048) ] # Optional, defaults to 2048
# Can take values between 512 and 32K
[ (ADDRESS_LIST= ] # Optional depending on whether u have more
# than one address or not
# If there is just one address, unnecessary
(ADDRESS
[ (COMMUNITY=<community_name>) ]
(PROTOCOL=tcp)
(HOST=<hostname>)
(PORT=<portnumber (1521 is a standard port used)>)
)
[ (ADDRESS=
(PROTOCOL=ipc)
(KEY=<ipckey (PNPKEY is a standard key used)>)
)
]
... # More addresses
[ ) ] # Optional depending on whether ADDRESS_LIST
# is being used
[ (CONNECT_DATA=
(SID=<oracle_sid>)
[ (GLOBAL_NAME=<global_database_name>) ]
)
]
[ (SOURCE_ROUTE=yes) ]
)
[ (CONNECT_DATA=
(SID=<oracle_sid>)
[ (GLOBAL_NAME=<global_database_name>) ]
)
]
... # More descriptions
[ ) ] # Optional depending on whether DESCRIPTION_LIST is used or not -
Salu chuka ! ca fait un peu longtemps.... c'est que j'avais été un peu malade ces drniers jours.......
Mais Dieu merci ca va mieux !
Notre truc ne marche toujours pas ! !
Néanmoins , merci pour tout tes efforts qui m'ont beaucoup nourris.....
Je vais devoir réinstaller le logiciel oracle 10g pour prendre un bon départ ! !
Et aucours de l'installation, si j'ai un problème ou je ne comprends pas une étape ,alors excusez moi...
car je vais encore bénéficier de vos sages conseils...... -
ok ! meri pour tous tes efforts !
je vais vérifier... -
Voila la config chez moi....peut-etre tu peut comparer et voir si tu as une difference
//Config listener
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(GLOBAL_DBNAME = ORCL)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(SID_NAME = ORCL)
)
)
SAVE_CONFIG_ON_STOP_LISTENER= TRUE
TRACE_LEVEL_LISTENER= USER
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Nom_du_PC)(PORT = 1521))
)
)
//
//Config Tnsname
ORCL =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.2)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
) -
Il doit te manquer une parenthese dans le tnsname.ora.....
Sinon, relance une configuration du listener et de la config reseau grace au Net Configurator....
Ca peut resoudre le probleme... -
Bonjour
le listner est bien démaré mais qd je fais TNSping ORCL, j'obtiens maintenant ceci:
C:\Documents and Settings\ADMIN>tnsping ORCL
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-JANV.
-2002 14:29:37
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Fichiers de paramÞtres utilisÚs :
D:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora
Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
Attempting to contact (DESCRIPTION =
TNS-12533: TNS : paramÞtres ADDRESS illÚgaux
C:\Documents and Settings\ADMIN>
Mmais la connexion avec sqlplus qui marche toujours bien !!
Ca veut être sérieux....... -
Effectivement c'est avec ce fichier qu'il faut travailler!!
D:/oracle/product/10.2.0/db_3/network/admin/TNSNAMES.ora
Oracle met à dispo des fichiers d'exemple, dans lesquels tu n'as plus qu'a modifier ceux-ci en fonction de tes
parametres..
--Sur un malentendu, ca peut marcher!! -
D'ailleurs quelle est la différence entre ces deux fichiers qui se trouvent dans des endroits différents?
-
OK/
Au fait j'ai un fichier qui s'écrit "tnsnames.ora" qui se trouve dans
le répertoire D:/oracle/product/10.2.0/db_3/network/admin et un autre
qui sécrit "TNSNAMES" se trouvant dans D:/oracle/product/10.2.0/db_3/network/admin/sample
J'espère qu'il y a une différence entre ces deux fichiers ......
Je travaillais avec le premier (ie tnsnames.ora) ! et j'espère que c'est le fichier adéquat ! -
Rajoute dans le fichier TNSNAME.ORA:(à coté de ORCL comme indiqué)
ORCL,ORCL.world
Tu dois avoir cela à la fin:
ORCL,ORCL.world =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = orcl)
)
)
EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)
arrete la base, et le listner.
Relance le listner et la base -
Non..... ce n'est pa la colle.... ensemble, on va trouver....
Voici ce que ca done....
C:\Documents and Settings\ADMIN>lsnrctl status
LSNRCTL for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-JANV.-2002 12:
25:31
Copyright (c) 1991, 2005, Oracle. All rights reserved.
TNS-01150: L'adresse du nom de processus d'Úcoute indiquÚ est incorrecte
NL-00303: erreur de syntaxe dans cha¯ne NV
C:\Documents and Settings\ADMIN> -
Ben je là c'est la colle....
tu peux me dire ce que tu as en tapant cela (dans une fenetre DOS)
lsnrctl status
-
Qd je fais TNSping ORCL, c'est OK!
Voici ce que ca donne :
C:\Documents and Settings\ADMIN>tnsping ORCL
TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 09-JANV.
-2002 11:51:46
Copyright (c) 1997, 2005, Oracle. All rights reserved.
Fichiers de paramÞtres utilisÚs :
D:\oracle\product\10.2.0\db_3\network\admin\sqlnet.ora
Adaptateur TNSNAMES utilisÚ pour la rÚsolution de l'alias
Attempting to contact (DESCRIPTION = (ADDRESS = (PROTOCOL = TCP)(HOST = localhos
t)(PORT = 1521)) (CONNECT_DATA = (SERVER = DEDICATED) (SERVICE_NAME = orcl)))
OK (370 msec)
C:\Documents and Settings\ADMIN> -
Toujours le meme message !:TNS: le processus ne connait pas actuellement le service demandé dans le descripteur de connexion.
Mais pourquoi ça fonctionne bien avec Sqlplus? -
ok !
-
Ben oui... autant pour moi c'est une erreur de frappe....
Renomme le et relance le listener..
-
Ca m'affiche ceci: TNS: le processus ne connait pas actuellement le service demandé dans le descripteur de connexion.
-
Ben..... ca ne veut pas tjrs marcher !
Mais guand je vais en mode dos avec sqlplus, ca marche à merveille !
Pourquoi cela?
Tu m'a dit de renommer le fichier en listner.ora alors qu'avant il s'appelait listener.ora
Y-a-til une différence? -
ok ! je vais le faire tout suite !
-
Salut,
Alors arrete, oracle (dans les service windows)
copie cela: (fais une copie de l'original avant!!)
SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC=
(ORACLE_HOME=D:\oracle\product\10.2.0\db_3)
(SID_NAME=ORCL))
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = D:\oracle\product\10.2.0\db_3)
(PROGRAM = extproc)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC1))
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
)
)
renomme le fichier au meme endroit en listner.ora et redemmarre le listner et la base...
Dis moi si cela fonctionne!!
- 1
- 2
- 3
- 4