Bonjour à tous,
Peut-on lancer un script SQL à partir d'un autre ?
Merci.
Bonjour à tous,
Peut-on lancer un script SQL à partir d'un autre ?
Merci.
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.
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...
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.
Oui, je suis admin mais je ne sais pas comment faire.
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).
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.
xp_cmdshell permet d'executer un executable, pas un script sql.
Voici un exemple de commande OS permettant de tourner un script :
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.
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2osql -E -i "C:\script\Trace_Select.sql"
Hourra ! ça marche !
Il faut donc faire leMerci encore.
Code : Sélectionner tout - Visualiser dans une fenêtre à part EXEC master..xp_cmdshell N'osql -E -i C:\MonDossier\MonScript.sql'
Partager