Shell "net stop mssqlserver" sans confirmation

Signaler
Messages postés
25
Date d'inscription
mercredi 10 mars 2004
Statut
Membre
Dernière intervention
18 décembre 2008
-
Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
-
Salut Tous le monde,
j'ai une application qui gère la production d'une usine basé sur SQLSEVER2000 et dévelloper par VB6, dans un module je veux copier la base de données dans un autre  support autre que le serveur,
j'ai procédé comme suit:
1-  planifier l'arrête du serveur au 23:00:00
2- copier la base de données avec le fichier log
3- démarrer le serveur.
mon problème est:
quand je lance la commande :
ID_PROG = Shell("net stop mssqlserver  ")
une fenêtre DOS s'affiche est la commande shell attend la confirmation de stopper le SQL,
y a t il pas un moyenne d'arrêter SQL sans confirmation .

merci pour votre Aide.
 bn jrnée.

1 réponse

Messages postés
14008
Date d'inscription
samedi 29 décembre 2001
Statut
Modérateur
Dernière intervention
28 août 2015
74
Salut
Pas vraiment de rapport avec VB ...
Il va falloir regarder si "Net Stop" accepte des options du style "/q" comme "quiet" ou "/Yes"
Si la fenêtre DOS attend une lettre, tu peux essayer de créer un fichier texte renfermant cette lettre + un retour à la ligne, et de fournir ce fichier comme élément Input :
   Shell("net stop mssqlserver  <monFichierTexte.txt")

Pas d'espace entre le < et le nom du fichier
Si le nom du fichier ou son chemin comporte des espaces, il faudra surement encadrer tout ça avec des "

Vala
Jack, MVP VB
NB : Je ne répondrai pas aux messages privés

<hr />Le savoir est la seule matière qui s'accroit quand on la partage (Socrate)