Précédent   Forum des professionnels en informatique > Bases de données > Oracle > Connexions aux bases de données
Connexions aux bases de données Forum d'entraide sur les problèmes de connectivité Oracle
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 11/05/2007, 13h54   #1
Membre habitué
 
Inscription : août 2006
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 541
Points : 121
Points : 121
Par défaut ORA-12560: TNS : erreur d'adaptateur de protocole

Bonjour,
après avoir chercher dans le forum, j'ai trouvé plein de gens qui avaient le même problème que moi, j'ai essayé leurs suggestions avant de postuler à nouveau.

voilà je travaille sur une machine Xp Pro alors que le serveur oracle 10 et sous machine unix.
j'avais installé un outil "DBVisualizer" pour acceder à la base Oracle et ça marche très bien.
pour des raison de finalité par rapport au autres services de l'établissement qui souhaitent pouvoir acceder à cet base via Access, je dois configurer le driver ODBC, Malheureusement je devais installer le client Oracle pour faire
fonctionner un driver ODBC (que ce soit celui de MS ou celui
d'Oracle) pour vous connecter à une base Oracle. alors j'ai installé La version 10.2 (fichier 10201_client_win32.zip). Une fois l'install lancée on vous
demande quelle version du client installer : la version Runtime
suffit pour ODBC (mais instant client est insuffisant)

l'assistant de configuration Oracle Net m'a permis de configurer un service reseau et le nom service. j'ai testé la connection avec le même outil et ça marche.

par contre avec SQL*plus j'obtiens l'erreur suivante:
Code :
1
2
ERROR:
ORA-12560: TNS : erreur d'adaptateur de protocole
et c'est pour cette raison que je demande votre aide sachant que mes variable d'environnement:
TNS_ADMIN = C:\oracle\product\10.2.0\client_1
Path = %TNS_ADMIN%\bin;%SystemRoot%\system32;%SystemRoot%;%SystemRoot%\System32\Wbem;C:\Program Files\Microsoft SQL Server\80\Tools\BINN;C:\Program Files\ESTsoft\ALZip\

et le contenu de mon fichier tnsnames.ora

# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.

SOS1EGP =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = sd2part7)(PORT = 7503))
)
(CONNECT_DATA =
(SERVICE_NAME = SOS1EGP)
)
)

je vous remercie d'avance.
Smix007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h18   #2
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
avant d'appeller SQL*Plus
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 14h49   #3
Membre habitué
 
Inscription : août 2006
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 541
Points : 121
Points : 121
Oui ça marche très bien.
par contre est ce qu'il y a une possiblité de mettre "LOCAL=SOS1EGP" dans un fichier de conf pour ne pas la saisir à chaque fois.

parce que mes finalité c'est de permettre au autres aservices d'accèder à cette base oracle via Access, donc il n'auront pas la possiblité de faire un SET LOCAL=SOS1EGP

Merci encore
Smix007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h14   #4
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
oui, variable d'environnement (clic-droit propriété sur le poste de travail)
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h22   #5
Membre habitué
 
Inscription : août 2006
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 541
Points : 121
Points : 121
Très bien j'ai ajouté la variable %LOCAL% aux variables d'environnement et ça marche très bien, j'espère pouvoir regler le problème avec Access.

Merci encore.
Smix007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 15h30   #6
Expert Confirmé
 
Avatar de LeoAnderson
 
Inscription : septembre 2004
Messages : 2 942
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 2 942
Points : 2 972
Points : 2 972
Sous accès, la connection se fera via ODBC et c'est dans la conf. de l'ODBC que vous renseignerez le nom de la base
LeoAnderson est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 11/05/2007, 16h21   #7
Membre habitué
 
Inscription : août 2006
Messages : 541
Détails du profil
Informations forums :
Inscription : août 2006
Messages : 541
Points : 121
Points : 121
Merci encore.
En fait j'ai déjà ajouté la source de données système.
j'ai créé une base Access et j'ai essayé de créer un lien avec la base oracle, alors j'ai obtenu l'erreur suivante:
Code :
1
2
3
4
ODBC --l'appel a échoué
[Microsoft]ODBC driver FOR Oracle][Oracle]ORA-12514:TNS:listener could NOT resolve SERVICE_NAME given IN connect desciptor (#12514)
[[Microsoft][Gestionnaire de pilotes ODBC] Echec SQLSetConnectAttr du pilote (#à)[Microsoft][Gestionnaire de pilotes ODBC] Echec
SQLSetConnectAttr du pilote(#)
et dans le fichier log:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
Fatal NI connect error 12514, connecting TO:
 (DESCRIPTION=(CONNECT_DATA=(SERVICE_NAME=sd2part7.:D )(CID=(PROGRAM=C:\Program Files\Microsoft Office\Office\MSACCESS.EXE)(HOST=EGP-EFR09)(USER=:D )))(ADDRESS=(PROTOCOL=TCP)(HOST=:D )(PORT=1521)))
 
  VERSION INFORMATION:
	TNS FOR 32-bit Windows: Version 10.2.0.1.0 - Production
	Windows NT TCP/IP NT Protocol Adapter FOR 32-bit Windows: Version 10.2.0.1.0 - Production
  Time: 11-MAI  -2007 15:33:22
  Tracing NOT turned ON.
  Tns error struct:
    ns main err code: 12564
    TNS-12564: TNS : connexion refusée
    ns secondary err code: 0
    nt main err code: 0
    nt secondary err code: 0
    nt OS err code: 0
pour des raisons de confidentialité j'ai mis à la place...dans le fichier log
J'ai remarqué que le fait que j'ai changer le port par defaut dans le client oracle (7503 à ma place de 1521). je ne sais pas comment changer ceci et je ne suis pas sûr que ça soit le seul problème.

j'ai verifié le fichier tnsnames.ora et voici le contenu:
Code :
1
2
3
4
5
6
7
8
9
10
11
12
# tnsnames.ora Network Configuration File: C:\oracle\product\10.2.0\client_1\network\admin\tnsnames.ora
# Generated by Oracle configuration tools.
 
SOS1EGP =
  (DESCRIPTION =
    (ADDRESS_LIST =
      (ADDRESS = (PROTOCOL = TCP)(HOST = sd2part7)(PORT = 7503))
    )
    (CONNECT_DATA =
      (SERVICE_NAME = SOS1EGP)
    )
  )
on voit bien que le port est pris en compte!.
je voulais ajouté que cette connexion fonctionne très bien avec DBVisualizer ou avec SQL*plus !!
Je vous remercie encore.
Smix007 est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 19h18.


 
 
 
 
Partenaires

Hébergement Web