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 06/06/2007, 20h57   #1
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
Par défaut problème de connexion simultanée à 2 BDD oracle

Bonjour tout le monde,
j'expose mon problème : dans mon projet actuel, j'utilise une base de données oracle. La difficulté maintenant réside dans le fait que j'aurais besoin de récupérer des données depuis une deuxième base de données oracle, distante cette fois ci. Ma chaine de connection à la BDD distante est la suivante, elle me semble correcte
Citation:
Data Source=RemoteServer;User Id=user;Password=password;
quand je test la connection à la BDD distante j'ai le message d'erreur suivant:
Citation:
ORA-12154: TNS : l'identificateur de connexion indiqué n'a pas pu être résolu
mon fichier TnsName contient :
Citation:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
serait-il possible d'accéder simultanément à 2 BDD oracle. l'une installée sur ma machine et l'autre sur un serveur distant ?? si oui comment je peux le faire ??

Merci d'avance et bonne chance à tout le monde.
paradeofphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 08h30   #2
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Il faut rajouter à votre fichier tnsnames.ora une entrée pour la 2ième base. Par exemple:

Code :
1
2
3
4
5
6
7
8
<base2> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <machine base2>)(PORT = <port du listener utilisé par base2>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <base2>)
)
)
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h11   #3
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
Bonjour,
Merci pour ta réponse. Sinon j'ai fait ce que tu m'as demandé, mais ca marche toujours pas.
voici le tnsname après modification :

Citation:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = localhost)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = Remoteserver)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)


EXTPROC_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = PLSExtProc)
(PRESENTATION = RO)
)
)

ORACLR_CONNECTION_DATA =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = IPC)(KEY = EXTPROC_FOR_XE))
)
(CONNECT_DATA =
(SID = CLRExtProc)
(PRESENTATION = RO)
)
)
paradeofphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h31   #4
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Même si la base distante a le même Oracle SID, il faut lui donner un nom différent pour le premier champ:

Code :
1
2
3
4
5
6
7
8
<XE2> =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = <machine XE2>)(PORT = <port du listener utilisé par XE2>))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = <XE>)
)
)
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h45   #5
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
j'ai mis ceci

Citation:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = aziz)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

RemoteXE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = RemoteServer)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
Mais ca marche toujours pas. Voici ma chaine de connexion j'ai mis en ASP.NET. Je l'ai spécifié dans le web.config :

Citation:
<add key="RemoteDBConnectionString" value="Data Source=RemoteServer;User Id=user;Password=password;" />
paradeofphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h57   #6
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Que donne:

depuis la machine source ?

Je ne connais pas ASP.Net mais j'essaierai:
Code :
value="Data Source=RemoteXE;..."
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 11h58   #7
Membre éclairé
 
Inscription : août 2005
Messages : 316
Détails du profil
Informations personnelles :
Âge : 41

Informations forums :
Inscription : août 2005
Messages : 316
Points : 342
Points : 342
au lieu de
Citation:
<add key="RemoteDBConnectionString" value="Data Source=RemoteServer;User Id=user;Password=password;" />
essai
Citation:
<add key="RemoteDBConnectionString" value="Data Source=RemoteXE;User Id=user;Password=password;" />
C'est a dire le nom céclaré dans le tnsname
c.langlet est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 12h06   #8
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
Merci pour vos réponse.
J'ai essayé le tnsping remoteXE, j'ai eu ceci :

Citation:
C:\oraclexe\app\oracle\product\10.2.0\server\BIN>tnsping RemoteXE

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-JUIN
-2007 10:02:50

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Fichiers de paramÞtres utilisÚs :
C:\oraclexe\app\oracle\product\10.2.0\server\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
j'ai essayé également le :
Citation:
<add key="RemoteDBConnectionString" value="Data Source=RemoteXE;User Id=user;Password=password;" />
mais toujours la meme erreur. Je pense qu'il connait pas l'adresse du serveur distant. dois-je mettre l'adresse IP du serveur distant au lieu du nom de la machine ?
paradeofphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 12h09   #9
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Si la commande
Citation:
ping RemoteServer
ne marche pas, oui il faut mettre l'adresse IP.
Il faut faire les vérifications dans cet ordre:

1. ping <machine qui héberge la base XE2>
2. tnsping XE2
3. connexion ASP.Net
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 13h39   #10
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
J'ai pu pinguer sur le server distant et j'ai mis l'@ Ip au lieu du nom de serveur :

Citation:
XE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = aziz)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)

RemoteXE =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.182)(PORT = 1521))
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
j'ai fait après un tnsping, j'ai eu l'erreur suivante :

Citation:
TNS-03505: Echec de la rÚsolution du nom
Je sais si je devrais rajouter une ligne dans le listener concernant le serveur distant ?
paradeofphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 14h29   #11
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
C'est qui retourne TNS-03505 ?
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 14h37   #12
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
En retestant j'ai eu l'erreur que j'ai en premier :

Citation:
C:\oraclexe\app\oracle\product\10.2.0\server\BIN>tnsping RemoteXE

TNS Ping Utility for 32-bit Windows: Version 10.2.0.1.0 - Production on 07-JUIN
-2007 12:34:46

Copyright (c) 1997, 2005, Oracle. All rights reserved.

Fichiers de paramÞtres utilisÚs :
C:\oraclexe\app\oracle\product\10.2.0\server\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
Pourtant le ping se passe bien :

Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
C:\Documents AND Settings\Salma>ping 192.168.0.182
 
Envoi d'une requête 'ping' sur 192.168.0.182 avec 32 octets de données*:
 
Réponse de 192.168.0.182*: octets=32 temps=7 ms TTL=128
Réponse de 192.168.0.182*: octets=32 temps=3 ms TTL=128
Réponse de 192.168.0.182*: octets=32 temps=3 ms TTL=128
Réponse de 192.168.0.182*: octets=32 temps=3 ms TTL=128
 
Statistiques Ping pour 192.168.0.182:
    Paquets*: envoyés = 4, reçus = 4, perdus = 0 (perte 0%),
Durée approximative des boucles en millisecondes :
    Minimum = 3ms, Maximum = 7ms, Moyenne = 4ms
paradeofphp est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h21   #13
Expert Confirmé
 
Inscription : février 2006
Messages : 3 433
Détails du profil
Informations forums :
Inscription : février 2006
Messages : 3 433
Points : 3 462
Points : 3 462
Il semble qu'il soit obligatoire avec la 10g d'avoir le mot clé ADDRESS_LIST

Code :
1
2
3
4
5
6
7
8
9
10
RemoteXE =
(DESCRIPTION =
(ADRESS_LIST=
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.0.182)(PORT = 1521))
)
(CONNECT_DATA =
(SERVER = DEDICATED)
(SERVICE_NAME = XE)
)
)
__________________
P. Forstmann

AskTom Forums OTN doc 8, 9, 10 et 11
pifor est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/06/2007, 15h36   #14
Membre du Club
 
Avatar de paradeofphp
 
Inscription : décembre 2005
Messages : 312
Détails du profil
Informations forums :
Inscription : décembre 2005
Messages : 312
Points : 58
Points : 58
Ca maaaarche

je l'ai configuré avec l'assistant de configuration Oracle Net et j'ai réussi le test de connexion au serveur distant. Mais l'erreur que je faisais est banale je ai rajouté ce que vous m'avez demandé dans le tnsname du serveur et non pas celui du client est c'est pour cette raison que cela n'a pas marché. Je vous remercie beaucoup pour votre aide et pardon pour ce dérangement.
paradeofphp 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 20h06.


 
 
 
 
Partenaires

Hébergement Web