|
Publicité ' | |||||||||||||||||||||||
|
|
#1 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 140 ![]() |
Bonjour à tous,
Peut-on lancer un script SQL à partir d'un autre ? Merci. |
|
|
00
|
|
|
#2 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 162 ![]() |
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. |
|
|
00
|
|
|
#3 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 140 ![]() |
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... |
|
|
00
|
|
|
#4 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 162 ![]() |
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. |
|
|
00
|
|
|
#5 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 140 ![]() |
Oui, je suis admin mais je ne sais pas comment faire.
|
|
|
00
|
|
|
#6 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 162 ![]() |
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). |
|
|
00
|
|
|
#7 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 140 ![]() |
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. |
|
|
00
|
|
|
#8 | ||
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 162 ![]() |
xp_cmdshell permet d'executer un executable, pas un script sql.
Voici un exemple de commande OS permettant de tourner un script : Code :
|
||
|
|
00
|
|
|
#9 |
|
Membre du Club
![]() Inscription : novembre 2006 Messages : 140 ![]() |
Hourra ! ça marche !
![]() Il faut donc faire le Code :
EXEC master..xp_cmdshell N'osql -E -i C:\MonDossier\MonScript.sql'
|
|
|
00
|
|
|
#10 |
![]() ![]() Administrateur de base de données Inscription : août 2007 Messages : 1 162 ![]() |
Pense au tag
|
|
|
00
|
Copyright © 2000-2012 - www.developpez.com