Bonjour,
Est-il possible dans SQL Server 2005 de créer une tâche qui enregistrera la sortie d'un script SQL dans un fichier quelconque (txt, sql)?
Merci d'avances pour vos réponses
Version imprimable
Bonjour,
Est-il possible dans SQL Server 2005 de créer une tâche qui enregistrera la sortie d'un script SQL dans un fichier quelconque (txt, sql)?
Merci d'avances pour vos réponses
Bonjour,
sans doute, quel est le besoin précis ? S'il s'agit de scripter une action dans un fichier, du code SMO, en mode scripter, le fait très bien, cela implique de faire un bout de code en .NET.
En fait le processus est le suivant:
1. Une procédure stockée est lancée et crée un script.
2. Ce script doit être récupéré en output puis enregistré sur un fichier .sql
3. Le fichier SQL est transférer sur un autre serveur SQL afin d'être exécuter tous les jours via une tâche schedulée.
comment récupérer le script générer par la procédure stockée et l'enregistrer dans un fichier .sql?
C'est possible en appelant la procédure depuis un outil client comme SQLCMD, en stockant le résultat dans un fichier à l'aide de l'option -o (output)
ça marche parfaitement maintenant, merci bcp!
Une dernière question: Est-il possible dans SQL Server de planifier le lancement d'un fichier batch contenant la commande SQLCMD?
Bonsoir,
Vous pouvez tout simplement créer un travail qui fera tout ça pour vous sans passer par un batch.
Lorsque vous êtes sous SQL Server Management Studio, connectez vousau serveur de BD en question puis déployez la node "SQL server Agent", puis "Travail" => faites un clic droit sur cette node et choisissez "Nouveau travail" ;)
Bonjour,
J'y avais pensé mais je vois pas comment incorporer le SQLCMD dans le "travail" de SQL Server.
Est-ce que ça s'incorpore?
merci
il suffit de choisir comme type d'étape "système d'exploitation"
A +
Effectivement, merci!