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

Connexions aux bases de données Oracle Discussion :

test de connexion dans un script batch


Sujet :

Connexions aux bases de données Oracle

  1. #1
    Nouveau Candidat au Club
    Inscrit en
    Juin 2007
    Messages
    1
    Détails du profil
    Informations forums :
    Inscription : Juin 2007
    Messages : 1
    Points : 1
    Points
    1
    Par défaut test de connexion dans un script batch
    Bonjour à tous,

    Je 'développe' un script batch dans lequel je pose une question au user :
    "Saisir mot de passe de la base de donnée."
    Je le récupère en variable et souhaite vérifier si celui ci est correct.

    Je souhaite donc tester une connexion à la base et envoyer un message si le password est incorrect.

    J'écrit donc ceci :

    set /p Mot_de_passe= Veuillez saisir le mot de passe de la base Cible :
    sqlplus -l sysadm/%Mot_de_passe%@base_de_données
    IF errorlevel 1 goto ERR_CONNECT_DB

    Mon problème est le suivant : Je souhaite que si la connexion est Ok alors mon programme passe à la suite sinon il me renvoie vers ERR_CONNECT_DB.
    Cependant avec ce que j'ai écrit ci-dessus lorsque ma connexion est Ok il entre dans sqlplus... Et la je n'ai plus la main.

    Merci pour votre aide. !!!

  2. #2
    Membre expert

    Profil pro
    Inscrit en
    Février 2006
    Messages
    3 437
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2006
    Messages : 3 437
    Points : 3 597
    Points
    3 597
    Par défaut
    Vous pouvez essayez de rediriger stdout et stderr avec:

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus -L xxx/yyy@zzz > s.log 2>&1
    et rechercher dans le fichier log la chaîne ORA-01017:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    ORA-01017: invalid username/password; logon denied
    avec findstr quelque soit l'environnement NLS (français, anglais ou autre).

    Cependant avec ce que j'ai écrit ci-dessus lorsque ma connexion est Ok il entre dans sqlplus... Et la je n'ai plus la main.
    Pour çà, vous pouvez simplement rajouter un script à exécuter qui contient
    seulement:
    avec
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlplus -L xxx/yyy@zzz @exit_script

Discussions similaires

  1. [Batch] Comment remplacer le character = dans un script batch ms dos ?
    Par Battosaiii dans le forum Scripts/Batch
    Réponses: 5
    Dernier message: 18/05/2010, 20h23
  2. Pb d'accents dans un script batch
    Par cassy dans le forum Scripts/Batch
    Réponses: 3
    Dernier message: 05/09/2007, 21h45
  3. récupérer valeur sql - dans un script batch
    Par persam dans le forum SQL
    Réponses: 6
    Dernier message: 09/08/2007, 16h22
  4. Créer une clé de registre dans un script batch
    Par persam dans le forum Windows XP
    Réponses: 2
    Dernier message: 27/07/2007, 11h32
  5. [MySQL] Fonctions d'inscription et de connexion dans un script ?
    Par Jiraiya42 dans le forum PHP & Base de données
    Réponses: 5
    Dernier message: 30/03/2007, 00h14

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