Problème de connection à la base à partir d'un poste distant

Résolu/Fermé
redak057 Messages postés 5 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 28 mars 2013 - 26 mars 2013 à 23:58
redak057 Messages postés 5 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 28 mars 2013 - 28 mars 2013 à 17:29
Bonjour,
je cherche à accéder à une BD oracle 10g, sous Windows, à partir d'un poste distant , en utilisant le port 1521, mais tout se passe comme si ce port n'est accessible qu'en local.

le serveur a pour adresse IP 192.168.1.16 et le client l'adresse IP 192.168.1.14

Du côté Serveur, mes fichiers sont les suivants :

tnsnames.ora :

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

ENVDB =
(DESCRIPTION =
(ADDRESS_LIST =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(PORT = 1521))
)
(CONNECT_DATA =
(SERVICE_NAME = envdb)
)
)

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

listener.ora :

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

SID_LIST_LISTENER =
(SID_LIST =
(SID_DESC =
(SID_NAME = PLSExtProc)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
(PROGRAM = extproc)
)
(SID_DESC =
(SID_NAME = envdb)
(ORACLE_HOME = C:\oracle\product\10.2.0\db_1)
)
)
LISTENER =
(DESCRIPTION_LIST =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(PORT = 1521))
)
)

sqlnet.ora .

# sqlnet.ora Network Configuration File: C:\oracle\product\10.2.0\db_1\NETWORK\ADMIN\sqlnet.ora
# This file is actually generated by netca. But if customers choose to
# install "Software Only", this file wont exist and without the native
# authentication, they will not be able to connect to the database on NT.

SQLNET.AUTHENTICATION_SERVICES= (NTS)
NAMES.DIRECTORY_PATH= (TNSNAMES, EZCONNECT)


Du coté client, j'ai placé l'instant client d'oracle dans un répertoire sur le disque C, et mis à jour la variable d'environnement ¨PATH en conséquence, j'ai aussi placé dans ce répertoire le fichier tnsnames.ora suivant :

tnsnames.ora

ENVDB =
(DESCRIPTION =
(ADDRESS = (PROTOCOL = TCP)(HOST = 192.168.1.16)(SERVICE_NAME=ENVDB)(PORT = 1521))
)


la liaison s'établit bien entre les deux machines (ping corect), mais le test d'acés à la base ne marche pas,
L'exécution d'une instruction : tnsping 192.168.1.16 1521 renvoie le message :

TNS-12535: TNS : le délai imparti à l'opération est écoulé !!

Cela fait un bon moment , que j'essaie de résoudre ce problème , mais je craque :@

merci pour votre aide

8 réponses

arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
27 mars 2013 à 00:31
Mais est-ce que le listener Oracle est démarré?

Que donne le résultat de la commande :

netstat -an | find "LISTEN"
0
redak057 Messages postés 5 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 28 mars 2013
27 mars 2013 à 08:26
Bonjour,

d'abord merci pour ta sollicitude arth 27,

le listener Oracle est démarré sur les serveur

la commande : netstat -an | find "listen
ne donne rien !!

mais la commande : netstat - an donne coté serveur un écran qui comporte concernant le port 1521 ,ce qui suit :

Proto adresse locale adresse distante état

TCP 192.168.1.16:1521 0.0.0.0:0 Listening

Cordialement
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
27 mars 2013 à 14:49
Déjà c'est arth, 27 étant la date du jour.

Je n'ai pas écrit listen mais bien LISTEN, parce que la commande find sous windows comme la commande grep sous linux sont case sensitive par défaut.

Sinon : netstat -an | find /I "LISTEN"

Qui trouvera LIsten, listen,LISTEN, etc

Le listener semble bien démarré effectivement.

Que donne la commande suivante depuis le poste client :

telnet 192.168.1.16 1521

A savoir est-ce que le telnet va se faire ou pas.

Si non, c'est au niveau réseau que c'est bloqué.

Petite question, c'est une version Serveur de Windows? Est-ce que le port 1521 a bien été ouvert dans le firewall?
0
redak057 Messages postés 5 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 28 mars 2013
27 mars 2013 à 22:01
Bonjour et désolé Arth pour le 27 qui deviendra 28,29 etc.!!

Le telnet 192.168.1.16 1521 répond :
Impossible d'ouvrir une connexion à l'hôte, sur le port 1521 : Échec de la connexion.

Pour la petite question ,concernant l'ouverture du port 1521 sur le firewall, je ne saurai te dire,j'avoue ma méconnaissance du sujet : comment le savoir et comment le faire ?

Cordialement
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
27 mars 2013 à 23:32
Cela dépend de quelle version de windows il s'agit.
0
redak057 Messages postés 5 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 28 mars 2013
27 mars 2013 à 23:49
je dispose du windows 7 professionnel 32
0
arth Messages postés 9374 Date d'inscription mardi 27 septembre 2005 Statut Contributeur Dernière intervention 16 décembre 2016 1 291
Modifié par arth le 28/03/2013 à 00:28
Cette article devrait vous aider :

https://www.commentcamarche.net/faq/18728-configuration-du-pare-feu-avance-de-securite-de-windows-7

Le loup, solitaire et mystérieux.
0
redak057 Messages postés 5 Date d'inscription mardi 26 mars 2013 Statut Membre Dernière intervention 28 mars 2013
28 mars 2013 à 17:29
Bonjour,

Merci pour tes éclaircissements.
Je suis arrivé finalement au bout de mes problèmes : le souci résidait dans les paramétrages de la version d'Oracle installée et surtout du pare feu de l'antivirus qui bloquait le port utilisé.

A + .
0