Créer un batch[DOS XP] Oracle

Bonjour,
Je me permet de demander votre aide sur mon problème,
je dois réaliser un batch sous la commande Dos de windows XP.
Ce batch dois exécuter des requetes sql sur une base oracle distante.
Je souhaite récupérer le résultat de ma requête dans un fichier en local.

Merci j'ai absolument besoin de votre aide car les délais sont courts et ma confusion profonde.
Configuration: Windows XP
Firefox 3.0.1

21 réponses

  • Votes
  • Date
  • Date décroissante
  1. Faut que tu modifies tes variables d'environnement pour pouvoir exécuter sql plus
    1. Contributeur
      hello
      dans quel dossier se trouve sqlplus ?
      essayer
      C:\chemin du dossier\sqlplus
      1. En fait t'as plusieurs solution pour faire ça.
        Soit tu te places dans le dossier de sql plus, soit tu mets l'exécutable de sql plus dans tes variables d'environnement
        1. Au fait, quand j'utilise SQLplus j'obtiens ce message:

          'SQLplus' n'est pas reconnu en tant que commande interne
          1. Euh faut que tu mettes sql plus sur ta machine à toi. C'est lui qui ira interrogé le serveur distant.
            1. Bon j'ai été obligé d'aller voir un admin pour m'installer l'environnement complet oracle afin de pouvoir utiliser sql plus
              maitnenant je saisis ma chaine de connexion et j'ai cette erreur "tns:could not resolve service name"

              Pouvez vous m'aider ma chaine est du type :
              c:\bin\oracle\ora920\BIN\SQLplus %login%/%password%@%base%@d:\fiche_article.sql %1%
              1. Vous voyez ça je ne le savais même pas
                je débute vraiment dans les batchs, je ne sais pas où se trouve sqlplus j'ai installé oracle developer.
                Que dois je faire je suis à vos ordres
                1. Contributeur
                  gauche droite gauche droite ...
                  démarrer -> rechercher -> nom de fichier : sqlplus
                  1. Mais sqlplus est fourni dans le package de la base de données? Parce que ma base de données est sur un serveur distant...
                    1. La recherche ne me ramène rien de correct

                      j'obtiens 2 jar et un dossier oracle.jdeveloper.db.sqlplus.11.1.1.0.11.42.65, quand je rentre dans ce dossier j'ai un fichier preferences.xml
                      1. Ok et sql plus je trouve sous google sans problème pour le télécharger?
                        1. Ok là je télécharge sql plus je vous tiens au courant pendant la journée merci de votre aide.
                          Je risque d'avoir besoin encore une fois de vous. Merci beaucoup
                          1. Bon j'ai téléchargé sqlplus mais il me fait une erreur comme quoi il me manque oraclient8.dll
                            je ne la trouve pas sur le net, vous avez une idée?
                            1. Merci mais là ça ne m'aide pas car j'arrive à accéder à la base avec sqldevelopper mais pas moyen de me connecter avec sqlplus! Je ne comprends vraiment pas
                              1. Re bonjour à tous,
                                bon je me remet à travailler sur ce batch mais je n'arrive pas à me connecté à la base distante, problème TNS que je n'arrive pas à surmonter. Je dois modifier mon fichier TNSORACLE.ORA mais je ne sais pas comment rajouter des informations, avez vous une proposition à me faire.
                                Et sinon si ma requête s'exécute après, je fais comment pour récupérer mes données dans un fichier CSV?

                                Merci beaucoup
                                1. je vous fourni pour le moment le code de mon .bat

                                  @echo off
                                  set /p base=Saisissez le nom de la base
                                  set /p login=Saisissez votre login
                                  set /p password=Saissisez votre mot de passe
                                  echo Votre Login est %login%, votre mot de passe %password% pour acceder a la base %base%
                                  c:\bin\oracle\ora920\BIN\SQLplus %login%/%password%@%base% @d:\fiche_article.sql >connexion.txt
                                  echo.
                                  pause

                                  et voila ce que je récupère dans mon fichier connexion.txt

                                  SQL*Plus: Release 9.2.0.4.0 - Production on Thu Sep 25 17:28:23 2008

                                  Copyright (c) 1982, 2002, Oracle Corporation. All rights reserved.

                                  ERROR:
                                  ORA-12154: TNS:could not resolve service name

                                  Enter user-name:
                                  1. Contributeur
                                    la récupération dans > connexion.txt est correcte mais je ne connais rien à Oracle, le mieux c'est Google avec les messages d'erreur, ily a bon nombre de sites parlant d'Oracle
                                    1. Je ne trouve rien de concret sous google. j'ai trouvé des informations sur un autre topic de ccm mais rien ne permettant de résoudre mon problème.
                                      • 1
                                      • 2