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

MS SQL Server Discussion :

Sql Server2000 : probleme osql et GO batch separator


Sujet :

MS SQL Server

  1. #1
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut Sql Server2000 : probleme osql et GO batch separator
    Bonjour,

    Quand j'essaye d'installer via la ligne de commande osql un job qui contient le terme GO, il me retourne une erreur comme quoi il interprète le GO et du coup le fichier veut plus rien dire.
    Je comprend bien l'erreur mais je ne vois pas comment contourner le problème.
    J'ai besoin du GO dans mon job. Et sur le net pas moyen de trouver quels sont les autres Batch separator, sachant que Begin/end marche pas non plus dans mon cas.

    Merci

  2. #2
    Membre du Club
    Profil pro
    Inscrit en
    Novembre 2008
    Messages
    50
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Novembre 2008
    Messages : 50
    Points : 60
    Points
    60
    Par défaut
    Salut,
    Je dis peut-être une bêtise, mais tu n'a pas besoin de GO. Les commandes passées à OSQL sont directement exécutées. Si tu as plusieurs requêtes à exécuter, il te suffit de les séparer par un " ; ".

  3. #3
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Bonjour,

    Comme avec l'utilitaire SQLCMD, vous pouvez passer un fichier de script avec le commutateur -i.
    Le commutateur -o vous permet d'enregistrer les résultats de vos commandes dans un fichier.

    Il me semble que l'utilitaire SQLCMD est le remplaçant de OSQL, introduit avec SQL Server 2005.

    @++

  4. #4
    Membre actif
    Profil pro
    Inscrit en
    Juin 2002
    Messages
    646
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juin 2002
    Messages : 646
    Points : 240
    Points
    240
    Par défaut
    Merci pour vos réponse.
    J'ai pu m'en sortir, apparemment ça marche avec le ';', pas vu d'anomalie.

    Voici ma ligne de commande:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.EXE" -U monLogin -P monPass -i mesJob2000.sql -o output.txt
    Par contre j'ai encore un hic, dans le fichier de sortie, output, j'ai:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1> 2> 3> 4> 5> 6> 7> 8> 9> 10> 11> 12> 13> 14> 15> 16> 17> 18> 19> 20> 21> 22> 23> 24> 25> 26> 27> 28> 29> 30> 31> 32> 33> 34> 35> 36> 37> 38> 39> 40> 41> 42> 43> 44> 45> 46> 47> 48> 49> 50> 51> 52> 53> 54> 55> 56> 57> 58> 59> 60> 61> 62> 63>
    Je comprends pas la signification de ceci. J'ai vérifié directement via enterprise manager tout est bien installé et fonctionne. Il faut interpréter ça comment?
    J'obtiens la même sortie si je tape directement ma ligne de commande dans un prompt dos.

  5. #5
    Modérateur

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Janvier 2005
    Messages
    5 826
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : France, Haute Garonne (Midi Pyrénées)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Janvier 2005
    Messages : 5 826
    Points : 12 371
    Points
    12 371
    Par défaut
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "C:\Program Files\Microsoft SQL Server\80\Tools\Binn\osql.EXE"
    Vous pouvez directement écrire "osql", puisque ce répertoire fait partie la la variable d'environnement path

    Comme vous passez un script en paramètre, vous pouvez utiliser la commande OSQL GO.

    @++

Discussions similaires

  1. Probleme de connexion avec sql server2000
    Par charmele dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 28/05/2009, 19h46
  2. [sql server2000 ed developpeur) Erreur entreprise manager
    Par GéniuS77 dans le forum MS SQL Server
    Réponses: 10
    Dernier message: 26/05/2008, 08h02
  3. requete SQL et probleme de format de Date
    Par huon dans le forum Langage SQL
    Réponses: 3
    Dernier message: 25/08/2005, 11h56
  4. Connection a une BD SQL SERVER2000 ????
    Par pop bob dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 07/08/2005, 16h41
  5. Forcer date, heure et seconde sous sql server2000
    Par sorel dans le forum MS SQL Server
    Réponses: 2
    Dernier message: 12/05/2005, 18h49

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