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

Outils SQL Server Discussion :

[osql] execution script osql


Sujet :

Outils SQL Server

  1. #1
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut [osql] execution script osql
    Bonjour Tlm,

    Est-il possible d' exécuter sur un poste client un script sql
    contenant donc des requêtes sql sur une BdD distante ?

    Je n' ai pas trouvé le paramètre d' osql qui permets de faire cela .

    ex sous oracle
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    C:>sqlplus toto/pwd@mabase @script.sql
    cette commande sql execute un script sql sur une base définie dans un fichier sur le poste client .

    cdlt

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    21 768
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 21 768
    Points : 52 719
    Points
    52 719
    Billets dans le blog
    5
    Par défaut
    Il faut que les serveurs soient liés. Intéresez vous à :
    sp_addlinkedservers et consorts

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre chevronné Avatar de denisys
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    1 128
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 128
    Points : 1 957
    Points
    1 957
    Par défaut
    Comme ceci par exemple ????
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    OSQL -E -i c:\temp\q1.sql
    Ne pas savoir n’est pas une faute si l’on cherche à combler ses lacunes.

    "Il n'y a pas d'obstacles infranchissables , il y a des volontés plus ou moins énergiques voilà tous" Jules Vernes

  4. #4
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Oui,mais ta commande osql concerne un serveur local.
    Quant à SQLPro, il parle de l'utilisation de osql sur un poste client, pour ce connecter à un serveur quelconque, donc pas besoin de serveurs liées, il n'a pas assez clair pour vous.

    Il vous suffit de précisez le paramètre du serveur avec l'option -S

    Exemple :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
     
    REM Authentification Windows
    Osql -E -S Monserveur -i MonfichierDeCommande -o MonFichierDeSortie
    REM Pour l'authentification SQL, ajouter les comutateurs -U pour le user et -P pour le password.

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  5. #5
    Membre chevronné Avatar de denisys
    Profil pro
    Développeur informatique
    Inscrit en
    Mai 2002
    Messages
    1 128
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur informatique

    Informations forums :
    Inscription : Mai 2002
    Messages : 1 128
    Points : 1 957
    Points
    1 957
    Par défaut
    Citation Envoyé par WOLO Laurent
    Il vous suffit de précisez le paramètre du serveur avec l'option -S
    Tous a fait d’accord !!!
    Il y a même l’option –d pour choisir la base de donnée
    Ne pas savoir n’est pas une faute si l’on cherche à combler ses lacunes.

    "Il n'y a pas d'obstacles infranchissables , il y a des volontés plus ou moins énergiques voilà tous" Jules Vernes

  6. #6
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    Pour pouvoir appliquer des procédures à distance il suffit d'activer le service TCP/IP pour SQL Server sur la machine client:

    Démarrer+Exécuter, taper SVRNETCN

    Mettre Enable le service TCP/IP.

  7. #7
    Rédacteur
    Avatar de WOLO Laurent
    Homme Profil pro
    Architecte de base de données
    Inscrit en
    Mars 2003
    Messages
    2 741
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 47
    Localisation : Congo-Brazzaville

    Informations professionnelles :
    Activité : Architecte de base de données
    Secteur : Finance

    Informations forums :
    Inscription : Mars 2003
    Messages : 2 741
    Points : 4 414
    Points
    4 414
    Par défaut
    Mais ca ne marcha pas, ton exe SVRNETCN

    Découvrez la FAQ de MS SQL Server.
    La chance accorde ses faveurs aux esprits avertis !

  8. #8
    En attente de confirmation mail
    Profil pro
    Inscrit en
    Février 2005
    Messages
    15
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Février 2005
    Messages : 15
    Points : 16
    Points
    16
    Par défaut
    + de détails ça serait cool

  9. #9
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    le script suivant fonctionne (bien que le script executé renvoie une erreur)
    mais la connexion est correcte :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
     
     
    osql -E -S DB2007 -i D:\Logiciels\Sql-Serveur\SQL\cr_table.sql -o D:\Logiciels\Sql-Serveur\SQL\sortie.txt
    Ce qui est tres fort c' est que cet utilitaire se passe de connexion explicite vers le serveur ( je n' ai indiqué nulle part ce serveur , ni ds odbc, ni ds
    hosts )

    cdlt

    merci beaucoup de vos infos, je progresse ...

    PS : Pour l' executer , j' ai dû créer une connexion de même nom que celle que j' utilise pour me connecter au domaine .

  10. #10
    Membre éclairé

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Mars 2003
    Messages
    701
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Service public

    Informations forums :
    Inscription : Mars 2003
    Messages : 701
    Points : 741
    Points
    741
    Billets dans le blog
    1
    Par défaut
    Bonjour,

    ok tout fonctionne , merci à tous

    script sql :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
     
     
    use bull ;
     
    CREATE TABLE clients
     (
     clt_num CHAR(8) PRIMARY KEY, -- cle primaire
     clt_nom VARCHAR(64) NOT NULL, -- vide interdit
     clt_ca INT DEFAULT 0 -- valeur par defaut
     );
    et je suis bien propriétaire de la table .

    cdlt

+ Répondre à la discussion
Cette discussion est résolue.

Discussions similaires

  1. Exécution script php
    Par devmat dans le forum Linux
    Réponses: 11
    Dernier message: 22/04/2007, 11h14
  2. Execution script avec option sur OVH
    Par guepe dans le forum Réseau/Web
    Réponses: 3
    Dernier message: 15/01/2006, 15h54
  3. Execution scripts
    Par seumeneur dans le forum Linux
    Réponses: 12
    Dernier message: 31/08/2005, 11h32
  4. Problème execution script perl
    Par 00sebbe dans le forum Apache
    Réponses: 1
    Dernier message: 29/08/2005, 14h43
  5. Execution Script PL/SQL
    Par hair_peace dans le forum PL/SQL
    Réponses: 13
    Dernier message: 29/06/2005, 10h55

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