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

Développement SQL Server Discussion :

Lancement de scripts SQL


Sujet :

Développement SQL Server

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut Lancement de scripts SQL
    Bonjour à tous,

    Peut-on lancer un script SQL à partir d'un autre ?

    Merci.

  2. #2
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Oui, cela doit etre possible si l'utilisateur tournant le premier script a les droits d'executer d'autres scripts.
    Je pense notamment à l'execute permission sur xp_cmdshell afin d'executer une commande osql pour demarrer le script suivant.

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Merci pour cette réponse rapide.

    J'ai essayé mais je suis bloqué par le problème de la "surface d'exposition" :
    "Le composant est désactivé dans le cadre de la configuration de sécurité du serveur."

    Bien que je sois à l'origine de la base, je ne sais pas comment faire pour activer les bon paramètres...

  4. #4
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Ce sont des parametres à configurer au niveau serveur.
    Etes vous system admin sur le serveur ?
    Si oui, vous devez activer la commande xp_cmdshell, si non, voyez avec vos dba's s'il est possible ou pas d'activer cette commande.

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Oui, je suis admin mais je ne sais pas comment faire.

  6. #6
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Menu demarrer > ... > SQL Server 2005 > SQL Server Surface area configuration (ou sa traduction francaise)

    Ensuite la tu changes le computer name et te connectes en remote sur ton serveur.

    Ensuite, surface area configuration for features (ou sa traduction...) et la tu enable xp_cmdshell (et en meme temps tu découvriras d'autres settings).

  7. #7
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Merci encore.

    La méthode marche bien pour lancer des commandes systèmes (ou un fichier batch) mais pas moyen de lancer une requêtes avec :

    EXEC master..xp_cmdshell N'C:\MonDossier\MonScript.sql'

    EXEC ne permet pas d'exécuter les commandes de MonScript.sql.

  8. #8
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    xp_cmdshell permet d'executer un executable, pas un script sql.

    Voici un exemple de commande OS permettant de tourner un script :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    osql -E -i "C:\script\Trace_Select.sql"
    Vérifiez la syntaxe de la ligne de commande de osql et adaptez votre ligne de commande tournée avec xp_cmdshell. Vous êtes sur la bonne voie.

  9. #9
    Membre éclairé
    Profil pro
    Inscrit en
    Novembre 2006
    Messages
    336
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Novembre 2006
    Messages : 336
    Par défaut
    Hourra ! ça marche !

    Il faut donc faire le
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    EXEC master..xp_cmdshell N'osql -E -i C:\MonDossier\MonScript.sql'
    Merci encore.

  10. #10
    Membre Expert

    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2007
    Messages
    1 216
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 42
    Localisation : Suisse

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Industrie Pharmaceutique

    Informations forums :
    Inscription : Août 2007
    Messages : 1 216
    Par défaut
    Pense au tag

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

Discussions similaires

  1. Lancement de scripts SQL II
    Par JOHN14 dans le forum Développement
    Réponses: 5
    Dernier message: 04/09/2008, 10h53
  2. Erreur lors du lancement du script catalog.sql
    Par Z3phur dans le forum Administration
    Réponses: 1
    Dernier message: 08/04/2008, 14h29
  3. scripts SQL : lancement sur une base précise
    Par ep31 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 07/11/2007, 08h46
  4. Lancement script Sql en ligne de commande
    Par Poisson59 dans le forum MS SQL Server
    Réponses: 1
    Dernier message: 23/11/2006, 10h27
  5. lancement de plusieurs script sql
    Par gemini_010 dans le forum Langage SQL
    Réponses: 1
    Dernier message: 20/08/2005, 10h38

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