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

Scripts/Batch Discussion :

Script batch qui ne fonctionne plus en 2020


Sujet :

Scripts/Batch

  1. #1
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 39
    Par défaut Script batch qui ne fonctionne plus en 2020
    Bonjour

    j'ai un serveur qui héberge des bases de données depuis quelques années déjà et qui tournait sans probleme sous windows 7 pro avec un script de sauvegarde d'une des bases de données.

    Voici ce script:
    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    set J=%date:~-10,2%
    set A=%date:~-4%
    set M=%date:~-7,2%
    set H=%time:~0,2%
    set MN=%time:~3,2%
    set S=%time:~-5,2%
    set TODAY=%DATE:/=%
     
    IF "%time:~0,1%"==" " SET H=0%HEURE:~1,1%
     
    set REPERTOIRE=C:\Data_backups\
    set FICHIER=%REPERTOIRE%\EMSDatabase_%TODAY%.bak
     
    IF NOT exist "%REPERTOIRE%" md "%REPERTOIRE%"
     
    cd C:\Program Files\Microsoft SQL Server\140\Tools\Binn
     
    sqlcmd -S LICENCES\EMSDATABASE -Q "BACKUP DATABASE EMSDB TO DISK = N'%FICHIER%' WITH INIT, NAME = N'Sauvegarde automatique de la base de données', STATS = 1"

    Seulement j'ai mis à jour ce serveur windows 7 pro vers windows 10 pro et là c'est la misère car ce script ne fonctionne plus.

    J'ai vu dans un premier temps qu'un message d'erreur apparaissait sur la commande cd C:\Program Files\Microsoft SQL Server\140\Tools\Binn donc j'ai corrigé, en pointant sur un autre repertoire, donc voila le nouveau script:

    Code Batch : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    set J=%date:~-10,2%
    set A=%date:~-4%
    set M=%date:~-7,2%
    set H=%time:~0,2%
    set MN=%time:~3,2%
    set S=%time:~-5,2%
    set TODAY=%DATE:/=%
     
    IF "%time:~0,1%"==" " SET H=0%HEURE:~1,1%
     
    set REPERTOIRE=C:\Data_backups\
    set FICHIER=%REPERTOIRE%\EMSDatabase_%TODAY%.bak
     
    IF NOT exist "%REPERTOIRE%" md "%REPERTOIRE%
     
    cd C:\Program Files (x86)\Microsoft SQL Server\Client SDK\ODBC\130\Tools\Binn
     
    sqlcmd -S LICENCES\EMSDATABASE -Q "BACKUP DATABASE EMSDB TO DISK = N'%FICHIER%' WITH INIT, NAME = N'Sauvegarde automatique de la base de donnees', STATS = 1"

    mais je n'ai toujours pas de création de mon fichier de backup du type EMSDatabase_07012020.bak dans le repertoire C:\Data_backups\

    J'ai bien sur essayé de lancer le script en tant que administrateur.

    Je ne sais vraiment pas ce qu'il se passe.

    Si vous avez des idées je suis preneur.

    Par avance merci pour votre aide.

  2. #2
    Expert confirmé
    Avatar de frenchsting
    Homme Profil pro
    multitâches-multifonctions
    Inscrit en
    Juin 2003
    Messages
    5 544
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Meurthe et Moselle (Lorraine)

    Informations professionnelles :
    Activité : multitâches-multifonctions
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Juin 2003
    Messages : 5 544
    Par défaut
    Bonjour,

    une idée qui me vient : une entrée manquant dans le PATH ?

    Je ne te fais pas l'affront de te demander "un problème de droits ?", puisque tu es admin.

    Un dossier en lecture seule ?

  3. #3
    Membre émérite
    Homme Profil pro
    Développeur .NET en devenir
    Inscrit en
    Août 2017
    Messages
    549
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Développeur .NET en devenir
    Secteur : High Tech - Éditeur de logiciels

    Informations forums :
    Inscription : Août 2017
    Messages : 549
    Par défaut
    Bonjour,

    Pour commencer il y a un \ en trop dans la commande set REPERTOIRE=C:\Data_backups\
    Ca fausse la commande suivante : set FICHIER=%REPERTOIRE%\EMSDatabase_%TODAY%.bak

  4. #4
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 39
    Par défaut
    Bon ben problème résolu bêtement d'ailleurs, ce n'était pas le script qui avait un problème, mais la base elle même.

    J'ai restauré la base sur la dernière sauvegarde (coup de chance c'est une base qui tourne très très peu) et la ça fonctionne de nouveau.

    Le passage a 2020 était donc une simple coincidence.

  5. #5
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    N'empêche que je ne sais pas comment ca pouvait fonctionner car il te manque un "
    Code batch : Sélectionner tout - Visualiser dans une fenêtre à part
    IF NOT exist "%REPERTOIRE%" md "%REPERTOIRE%

  6. #6
    Membre averti
    Inscrit en
    Décembre 2009
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Décembre 2009
    Messages : 39
    Par défaut
    effectivement c'était une simple erreur sur le copier coller de la commande sur le forum.

    le " manquant existe bien sur le script utilisé

  7. #7
    Expert confirmé

    Homme Profil pro
    Responsable déploiement (SCCM, InTune, GPO)
    Inscrit en
    Juillet 2014
    Messages
    3 218
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Seine Saint Denis (Île de France)

    Informations professionnelles :
    Activité : Responsable déploiement (SCCM, InTune, GPO)
    Secteur : Transports

    Informations forums :
    Inscription : Juillet 2014
    Messages : 3 218
    Par défaut
    Mokay ... imaginons

Discussions similaires

  1. Script qui ne fonctionne plus
    Par Romeo001 dans le forum Scripts/Batch
    Réponses: 2
    Dernier message: 03/04/2019, 14h53
  2. Script qui ne fonctionne plus
    Par Zebulon777 dans le forum Général JavaScript
    Réponses: 3
    Dernier message: 25/08/2014, 08h37
  3. Réponses: 9
    Dernier message: 11/11/2011, 04h23
  4. function qui ne fonctionne plus après fractionnement Base
    Par Daniel MOREAU dans le forum Access
    Réponses: 1
    Dernier message: 25/05/2006, 20h37
  5. Forum qui ne fonctionne plus
    Par vins25 dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 18/02/2006, 17h54

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