IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Oracle Discussion :

[8i] Accès à distance


Sujet :

Oracle

  1. #1
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 275
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 275
    Points : 1 992
    Points
    1 992
    Par défaut [8i] Accès à distance
    Mon serveur est connecté via un routeur à internet et j'ai créé une règle NAT pour le port 1521 mais il semble que cela ne suffise pas.
    Je n'arrive pas à me connecter avec SQL/Plus depuis l'extérieur car le Listener renvoie une réponse sur un port à chaque fois différent.
    Quelqu'un a t-il mis en place ce genre de chose.
    Merci
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  2. #2
    Rédacteur

    Homme Profil pro
    Consultant / formateur Oracle et SQL Server
    Inscrit en
    Décembre 2002
    Messages
    3 460
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Consultant / formateur Oracle et SQL Server

    Informations forums :
    Inscription : Décembre 2002
    Messages : 3 460
    Points : 8 074
    Points
    8 074
    Par défaut
    Autant que je sache, le port fixé au départ (1521) est un port d'établissement de connexion, et non un port d'échange, ce dernier étant négocié entre le client et le serveur, et variant d'une connexion à l'autre dans une large plage.
    Il me semble aussi que tous les routeurs ne supportent pas le trafic Oracle. Les routeurs PIX, en revanche, ont cette capacité.
    Consultant / formateur Oracle indépendant
    Certifié OCP 12c, 11g, 10g ; sécurité 11g

    Ma dernière formation Oracle 19c publiée sur Linkedin : https://fr.linkedin.com/learning/oracle-19c-l-administration

  3. #3
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    Essaye de rajouter ceci dans le init.ora

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=<IP machine>)(PORT=1521))"
    Si mes souvenirs ne me trahisse pas, c'est ce que j'avais dû faire pour qu'Oracle passe toujours par le port 1521 ce qui permet de mieux paramétrer le firewall

    Bon courage

  4. #4
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 275
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 275
    Points : 1 992
    Points
    1 992
    Par défaut
    Citation Envoyé par megadub
    Essaye de rajouter ceci dans le init.ora

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=<IP machine>)(PORT=1521))"
    Bon courage
    Merci, je vais tenter et vous tiens au jus.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  5. #5
    Membre du Club
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 50
    Points : 43
    Points
    43
    Par défaut
    Salut,

    Voici une réponse pris sur sur le site http://perso.club-internet.fr/gbriard/technique/17.htm

    Pour contourner la problème, il existe un autre moyen, qui consiste à forcer l'utilisation du port du listener pour les échanges entre le process serveur et le poste client. Le port IP "privé" devient alors public, c'est celui du listener.
    Pour cela, il suffit de positionner la variable d'environnement USER_SHARED_SOCKET à TRUE (registry sur NT, variable d'env sur Unix), et de relancer la base de données et le listener (ainsi que le service de la base de données sous NT).
    C'est ce que j'utilise pour laisser passer les connections NET8 à travers un firewall et celà marche très bien.

    Tu as la même explication en plus détaillée sur l'adresse suivante:
    http://lists.netfilter.org/pipermail...er/026463.html

    Sinon tu as la possibilité d'utiliser Connection Manager (cman) pour forcer la connection du client via un firewall. En fait il sera utilisé par le client comme une sorte de "second listener" lui précisant la méthode de connection.
    Tu as une doc ur connection manager à cette adresse
    http://download-west.oracle.com/docs...man.htm#488858

    Courage
    don't worry, be happy!

  6. #6
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 275
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 275
    Points : 1 992
    Points
    1 992
    Par défaut
    Citation Envoyé par BrunoJ
    Par rapport à la question initiale, je ne comprends pas ce que signifie :
    Citation Envoyé par BiDouille_
    J'ai créé une règle NAT pour le port 1521
    NAT signifie Network Address Translation. Je ne vois donc pas le lien entre NAT et un port en particulier. S'agit-il plutôt d'un Firewall avec une ouverture du port 1521 ?
    Oui, j'ai oublié de mentionner que mon routeur faisait parefeu.

    Patmane : je vais tenter ta solution car effectivement le init.ora ne donne aucun changement.

    Merci
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  7. #7
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 275
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 275
    Points : 1 992
    Points
    1 992
    Par défaut
    Citation Envoyé par Patmane
    Salut,

    Voici une réponse pris sur sur le site http://perso.club-internet.fr/gbriard/technique/17.htm

    Pour contourner la problème, il existe un autre moyen, qui consiste à forcer l'utilisation du port du listener pour les échanges entre le process serveur et le poste client. Le port IP "privé" devient alors public, c'est celui du listener.
    Pour cela, il suffit de positionner la variable d'environnement USER_SHARED_SOCKET à TRUE (registry sur NT, variable d'env sur Unix), et de relancer la base de données et le listener (ainsi que le service de la base de données sous NT).
    Bon voici le résultat des courses pour le moment :
    La création en BDR de la clé USER_SHARED_SOCKET="TRUE" ne donne rien.
    Un SQL/Plus est bien reçu sur le port 1521 mais le Listener s'obstine à me répondre sur un autre port.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  8. #8
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Points : 605
    Points
    605
    Par défaut
    heu c'est normal car tu dois utiliser USE_SHARED_SOCKET (pas user_...)

    tu le trouves dans la section HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE de la base de registre

    pourquoi la réponse n'est pas renvoyée sur le port 1521 (qui a bien reçu ton SQL*Plus) et bien tout simplement parce que les process windows n'ont pas la possibilité d'hériter d'un socket TCP (<> à unix) et le port de réponse est alors choisi au hasard...

    mais "normalement" avec le USE_SHARED_SOCKET, cela doit marcher !!!

  9. #9
    Membre chevronné
    Avatar de Bidouille
    Inscrit en
    Mars 2003
    Messages
    1 275
    Détails du profil
    Informations forums :
    Inscription : Mars 2003
    Messages : 1 275
    Points : 1 992
    Points
    1 992
    Par défaut
    Citation Envoyé par Marc Musette
    heu c'est normal car tu dois utiliser USE_SHARED_SOCKET (pas user_...)
    ...
    mais "normalement" avec le USE_SHARED_SOCKET, cela doit marcher
    OUI ! Ca marche ! Merci Marc
    Effectivement, le document cité était erroné et je n'avais même pas vu l'erreur sur la version anglaise.
    Rédacteur PHP / Delphi ADO / Novell / OpenOffice.org

    Inutile de m'envoyer vos questions par MP, je ne réponds que par le forum.

  10. #10
    Membre confirmé
    Inscrit en
    Décembre 2003
    Messages
    493
    Détails du profil
    Informations forums :
    Inscription : Décembre 2003
    Messages : 493
    Points : 605
    Points
    605
    Par défaut
    super !

  11. #11
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Bonjour,

    petit déterrage de topic pour demander quel genre de valeur est-ce pour la valeur de registre à ajouter: binaire, chaine, DWORD, autre ?

    Merci à tous!

    EDIT: d'ailleurs, c'est une clé ou une valeur à rajouter sous la clé "ORACLE", et qui se met à droite (comme la valeur "ORACLE_HOME") ?
    J'ai peur de faire une gaffe.
    Re-merci

  12. #12
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    chaîne bien sûr

  13. #13
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Merci orafrance, cependant, la modif faite, cela ne marche pas (serveur redémarré)

  14. #14
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    et t'as bien suivi toutes les indications de ce sujet ?

  15. #15
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Oui, je pense bien.
    Ma config ressemble fort à celle décrite plus haut: serveur Oracle 9i sur un réseau privé (donc NATé), avec forwarding des ports 1521 et 1748 vers le serveur.
    Ajout de la valeur "USE_SHARED_SOCKET" de type "REG_SZ" et de donnée "TRUE" à la clé HKEY_LOCAL_MACHINE\SOFTWARE\ORACLE.

    Par contre je n'ai pas ajouté le ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    LOCAL_LISTENER="(ADDRESS=(PROTOCOL=TCP)(HOST=<IP machine>)(PORT=1521))"
    dans le init.ora

    Ou faudrait-il le rajouter ? Simplement en fin de fichier ?

  16. #16
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    oui peut importe l'emplacement

    Attention au paramétre DISPATCHER en mode MTS aussi

    Est-ce que tu vois bien des blocages au niveau du firewall ?

  17. #17
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Citation Envoyé par orafrance
    oui peut importe l'emplacement

    Attention au paramétre DISPATCHER en mode MTS aussi

    Est-ce que tu vois bien des blocages au niveau du firewall ?
    Je n'ai qu'un fichier init.ora.12120051102853, je suppose que c'est le bon (dans ORACLE_HOME\admin\alias_BD\pfile )

    Pour le paramètre DISPATCHER j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    # MTS
    dispatchers="(PROTOCOL=TCP) (SERVICE=heXDB)"
    Je n'ai pas compris à quoi je dois faire attention...

    Je ne vois pas explicitement des blocage au niveau du FW car il est réduit et n'a pas de logs détaillés je crois, par contre à la connexion depuis l'extérieur, j'ai une erreur "12204 TNS recu données connexion refusée".

  18. #18
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    bon, alors avant d'aller plus avant, il faudrait commencer par être sûr que c'est bien le firewall qui pose problème

    Le dispacher semble OK.

    Le init.ora doit s'appeler initheXDB.ora sinon c'est pas le bon ou alors tu travailles avec un spfile

  19. #19
    Membre à l'essai
    Profil pro
    Inscrit en
    Avril 2004
    Messages
    13
    Détails du profil
    Informations personnelles :
    Localisation : Belgique

    Informations forums :
    Inscription : Avril 2004
    Messages : 13
    Points : 16
    Points
    16
    Par défaut
    Ca me semble bien être le firewall/NAT qui pose probleme, car en local la connexion au serveur Oracle va nickel.
    D'autre part cette erreur 12204 me fait penser à une connexion qui commense bien (port 1521) mais qui ne peut pas continuer car le port attribué dynamiquement bloque.

    Comme fichier init*.ora j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    initdw.ora dans \oracle\ora92\dbs
    inithsodbc.ora dans \oracle\ora92\hs\admin
    inithsoledb.ora dans \oracle\ora92\hs\admin
    initsmpl.ora dans \oracle\ora92\admin\sample\pfile

  20. #20
    Expert éminent sénior
    Avatar de orafrance
    Profil pro
    Inscrit en
    Janvier 2004
    Messages
    15 967
    Détails du profil
    Informations personnelles :
    Âge : 46
    Localisation : France

    Informations forums :
    Inscription : Janvier 2004
    Messages : 15 967
    Points : 19 073
    Points
    19 073
    Par défaut
    bah c'est pas moi qui va connaitre le bon hein

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [Débutant]Accès à distance
    Par Xzander dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 22/06/2006, 09h58
  2. Accés à distance
    Par Bba_M dans le forum MS SQL Server
    Réponses: 9
    Dernier message: 30/05/2006, 19h31
  3. [tightvnc]problème d'accès à distance
    Par capblans dans le forum Développement
    Réponses: 6
    Dernier message: 14/06/2005, 13h42
  4. Lancer une connexion réseau et accès à distance
    Par tintin22 dans le forum Web & réseau
    Réponses: 10
    Dernier message: 09/05/2005, 01h26
  5. Pb d'accès à distance sur Postgre pour windows
    Par Guitch dans le forum PostgreSQL
    Réponses: 5
    Dernier message: 28/09/2004, 19h13

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo