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

Administration SQL Server Discussion :

Batch .bat ou .vbs de full restoration (.bkp) d'une bdd


Sujet :

Administration SQL Server

  1. #1
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut Batch .bat ou .vbs de full restoration (.bkp) d'une bdd
    Bonjour;

    Je suis débutant en MS SQL-Server mais je me posais une question : au lieu de passer manuellement par l'outil d'administration Management Studio afin de recréer une base de données à partir d'une sauvegarde, n'y aurait-il pas un moyen de créer un .bat ou .vbs ou .cmd (ou autre ?) afin de lancer un script SQL contenant les commandes de recréation ?

    Il ne me suffirait plus alors qu'à cliquer sur le .bat ou . vbs ou .cmd et zou ! la base de données est montée active et restaurée.

    Est-ce faisable ?
    Si oui pourriez-vous me fournir les scripts (.bat) et SQL s'il-vous-plaît ?

    Bien à vous, merci pour vos aides.

  2. #2
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Bonjour,

    Ta demande n'est pas claire. J'imagine que tu veux scripter la restauration d'une base.

    Hormis les problèmes de droits d'accès aux répertoires (qu'il faut régler avant) tu peux :

    1.) créer un fichier .sql qui contient la commande sql pour effectuer la restauration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    USE master 
    GO 
    ALTER DATABASE MA_BASE
       SET SINGLE_USER WITH ROLLBACK IMMEDIATE; 
    GO
    RESTORE DATABASE [MA_BASE]
    FROM DISK = '\Emplacement_du_backup\MA_BASE.bak' 
    WITH 
    MOVE 'MA_BASE_MDF' TO '\EmplacementDuFichierMDF\MA_BASE.mdf',
    MOVE 'MA_BASE_LDF' TO '\EmplacementDuFichierMDF\MA_BASE.ldf', 
    REPLACE;
    ALTER DATABASE MA_BASE SET MULTI_USER
    GO
    2) Créer un fichier .bat qui va lancer le fichier .sql via sqlcmd.
    le fichier .bat peut contenir la commande

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlcmd -i "\Emplacement_du_fichier_sql\fichier.sql" -o "\Emplacement_du_fichier_sorti\sortie.txt"

    Pour plus dinfo sur l'utilitaire sqlcmd

    A+

  3. #3
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Bonjour,

    Aller pour le fun cela faisait un moment que je n'avais pas fait de powershell. J'ai fait simple pour le moment .. restauration avec les path par défaut et sans restauration d'un éventuel mappage login-user :

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    #Power shell script restauration database
    #chargement assemblies
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-Null
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-Null
     
    # Serveur cible
    $server = new-object Microsoft.SqlServer.Management.Smo.Server("(local)")
     
    # Emplacement backup et base de données à sauvegarder
    $backupdir = "E:\BACKUP\test.bak"
    $dbname = "TEST"
     
    # Objet Restore et paramètre
    $dbres = New-Object Microsoft.SqlServer.Management.Smo.Restore
    $dbres.Database = $dbname
    $dbres.Action = [Microsoft.SqlServer.Management.Smo.RestoreActionType]::Database
    $dbres.ReplaceDatabase = $TRUE
    $dbres.NoRecovery = $FALSE
     
    # Récuperation fichier sauvegarde
    $dbres.Devices.AddDevice($backupdir, [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
     
    #Restauration database
    $dbres.SqlRestore($server)
    ++

  4. #4
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    Merci mikedave pour ces scripts !

    Mais j'obtiens une erreur :
    HResult 0x2, Level 16, State 1
    Named Pipes Provider: Could not open a connection to SQL Server [2].
    Sqlcmd: Error: Microsoft SQL Native Client : An error has occurred while establishing a connection to the server. When connecting to SQL Server 2005, this failure may be caused by the fact that under the default settings SQL Server does not allow remote connections..
    Sqlcmd: Error: Microsoft SQL Native Client : Login timeout expired.

    Je suis pourtant connecter avec un compte admin sous Windows.

    Kézako ?

    Il y aurait possibilité de forcer la connexion en tant que sa ?

    Merci d'avance pour vos solutions

  5. #5
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Curieux ..

    Quel est le résultat de la commande suivante (dans une invite de commande)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    sqlcmd -E -S<nomserveur>
    ++

  6. #6
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    J'obtiens la même erreur en lançant la cmde ds un Run...

    Bis avec sqlcmd -E -S localhost ...

  7. #7
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Ok donc il faut vérifier sur votre serveur de bases de données si les accès distants sont autorisés dans un premier temps.

    Lancerz le script suivant :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    EXEC sp_configure 'show advanced options', 1
    GO
    RECONFIGURE
    GO
    EXEC sp_configure 'remote access'
    GO
    La valeur de colonne run_value doit ête égale à 1.

    Si ce n'est pas le cas exécutez ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    EXEC sp_configure 'remote access', 1
    GO
    RECONFIGURE
    GO
    ++

  8. #8
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    Ah!!!
    C'est bon c'est ok.

    Il suffisait de mettre le nom de l'instance dans la cmde :

    "
    sqlcmd -U sa -P <pwd_sa> -S<nom_serveur>\<nom_instance>
    "



    Alors maintenant passons au restore...

  9. #9
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Quelle est la version de ton SQL SERVER ?

    Précision :

    --> Avec SQL SERVER 2008 powershell v1.0 est installé par défaut.

    --> Avec SQL SERVER 2005 il faut installer Powershell (la V2.0 permet plus de

    possibilités)

    A+

  10. #10
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    Arf!
    J'obtiens cette erreur :
    "
    Changed database context to 'master'.
    Msg 5011, Level 14, State 5, Server <nom_serveur>\<nom_instance>, Line 1
    User does not have permission to alter database '<nom_SID>', or the database does not exist.
    Msg 5069, Level 16, State 1, Server <nom_serveur>\<nom_instance>, Line 1
    ALTER DATABASE statement failed.
    Msg 3234, Level 16, State 2, Server <nom_serveur>\<nom_instance>, Line 1
    Logical file '<nom_SID>_MDF' is not part of database '<nom_SID>'. Use RESTORE FILELISTONLY to list the logical file names.
    Msg 3013, Level 16, State 1, Server <nom_serveur>\<nom_instance>, Line 1
    RESTORE DATABASE is terminating abnormally.
    Msg 5011, Level 14, State 5, Server <nom_serveur>\<nom_instance>, Line 7
    User does not have permission to alter database '<nom_SID>', or the database does not exist.
    Msg 5069, Level 16, State 1, Server <nom_serveur>\<nom_instance>, Line 7
    ALTER DATABASE statement failed.
    "
    MAIS c'est vrai qu'il n'y a pas de base de données pour le moment qui appartienne à <nom_instance>.

    Comment parer cet "effet de bord" et crée la base de donnée de toute pièce à vide et ainsi pouvoir la restaurer en mode full ?

    Ou alors c'est une option de restauration à gérer dans le code sql ??



    Merci d'avance pour vos réponses et soutient !

  11. #11
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Quel script excutez vous ?

    Le script powershell n'a pas besoin que la base existe au préalable.
    Le script TSQL donné par zinzineti exige par contre que celle-ci existe d'abord.

    De plus le compte de connexion utilisé n'a visiblement pas les droits nécessaires sur le serveur pour opérer les opérations de restauration et modifiation de paramètre de bases

    ++

  12. #12
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    J'exécute le script de mike en .bat qui lance le Tsql .
    Euh j'arrive à me connecter avec sa donc je pense qu'il dispose de tous les droits. Et puis la cmde DOS "sqlcmd -U sa -P <pwd_sa> -S<nom_serv>\<nom_instance>" me renvoi l'affichage "1>_ " donc je suis bien connecter en Tsql sur mon instance avec le user sa, non ????

    Je ne sais pas comment me servir de votre script powershell... (de plus il faudrait que je l'installe pour ma version : SQL Server 2005 Standard Edition)

    Bon après avoir créer la base <nom_SID> vide, manuellement par Studio Management , j'obtiens cette erreur :
    "
    Changed database context to 'master'
    Msq 3234, Level 16, State 2, serveur <nom_serveur>\<nom_instance>, Line 1
    Logical file '<nom_SID>_MDF' is not a part of database 'nom_SID'. Use RESTORE FILELISTONLY to list the logical file names.
    Msg 3013, Level 16, State 1, Server <nom_serveur>\<nom_instance>, Line 1
    RESTORE DATABASE is terminating abnormally.
    "
    J'ai re re re lancé le .bat et toujours même erreur. Pourtant le <nom_SID>.mdf existe bel et bien !

    Merci d'avance pour votre aide

  13. #13
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    Bon, je viens d'installer PowerShell 2.0 sur mon serveur Win 2003 Std et d'exécuter le script de Mike.
    J'obtiens cette erreur :
    "
    Exception calling "SqlRestore" with "1" argument(s): "Restore failed for Server '<nom_serveur>'. "
    At line:1 char:18
    + $dbres.SqlRestore <<<< ($server)
    + CategoryInfo : NotSpecified: ( [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
    Kézako ?

    En vous souhaitant un long week end.

  14. #14
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Ce script, dans l'état actuel, doit être lancé en local pour fonctionner avec un compte windows qui a les droits nécessaires.

    Voici une deuxième version qui vous permet de paramétrer le type de connexion et le nom du serveur en fonction de votre besoin :

    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #Power shell script restauration database
    #chargement assemblies
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-NULL
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-NULL
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-NULL
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-NULL
     
    # Serveur cible
    $srvname = "<nom serveur>"
    $dbname = "<base>"
    $srvConn = new-object Microsoft.SqlServer.Management.Common.ServerConnection
    $srvConn.ServerInstance = $srvname
    # Type de connexion (Windows ou SQL Server)
    $srvConn.LoginSecure = $false
    $srvConn.Login = "<login>"
    $srvConn.Password = "<pass>"
    # Emplacement backup et base de données à sauvegarder
    $backupdir = "<chemin backup>"
     
    $server = new-object Microsoft.SqlServer.Management.Smo.Server($srvConn)
     
    # Objet Restore et paramètre
    $dbres = New-Object Microsoft.SqlServer.Management.Smo.Restore
    $dbres.DATABASE = $dbname
    $dbres.Action = [Microsoft.SqlServer.Management.Smo.RestoreActionType]::DATABASE
    $dbres.ReplaceDatabase = $TRUE
    $dbres.NoRecovery = $FALSE
     
    # Récuperation fichier sauvegarde
    $dbres.Devices.AddDevice($backupdir, [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
     
    #Restauration database
    $dbres.SqlRestore($server)
    ++

  15. #15
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Après l'installation de Powershell, il faut configurer la stratégie d'exécution pour l'interpréteur de commandes POWERSHELL.

    Pour celà voir ce que j'ai écrit ici

    A+

  16. #16
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    Bonjours;

    J'ai changé la policy à Unrestricted.
    J'exécute le script avec un utilisateur admin.

    Toujours même erreur... :
    "
    PS C:\WINNT\Profiles\david_sys\Desktop> C:\WINNT\Profiles\david_sys\Desktop\Restore_TMS.ps1
    Exception calling "SqlRestore" with "1" argument(s): "Restore failed for Server 'TLWTMA01'. "
    At C:\WINNT\Profiles\david_sys\Desktop\Restore_TMS.ps1:33 char:18
    + $dbres.SqlRestore <<<< ($server)
    + CategoryInfo : NotSpecified: ( [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
    "

    Voici le code (copier/coller):
    Code : 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
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    #Power shell script restauration database
    #chargement assemblies
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SMO") | Out-NULL
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoExtended") | Out-NULL
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.ConnectionInfo") | Out-NULL
    [System.Reflection.Assembly]::LoadWithPartialName("Microsoft.SqlServer.SmoEnum") | Out-NULL
     
    # Serveur cible
    $srvname = "TLWTMA01"
    $dbname = "tmsng"
    $srvConn = new-object Microsoft.SqlServer.Management.Common.ServerConnection
    $srvConn.ServerInstance = $srvname
    # Type de connexion (Windows ou SQL Server)
    $srvConn.LoginSecure = $false
    $srvConn.Login = "sa"
    $srvConn.Password = "TMS"
    # Emplacement backup et base de données à sauvegarder
    $backupdir = "D:\Transfert_Dumps\"
     
    $server = new-object Microsoft.SqlServer.Management.Smo.Server($srvConn)
     
    # Objet Restore et paramètre
    $dbres = New-Object Microsoft.SqlServer.Management.Smo.Restore
    $dbres.DATABASE = $dbname
    $dbres.Action = [Microsoft.SqlServer.Management.Smo.RestoreActionType]::DATABASE
    $dbres.ReplaceDatabase = $TRUE
    $dbres.NoRecovery = $FALSE
     
    # Récuperation fichier sauvegarde
    $dbres.Devices.AddDevice($backupdir, [Microsoft.SqlServer.Management.Smo.DeviceType]::File)
     
    #Restauration database
    $dbres.SqlRestore($server)
    Help !
    Quels droits doit avoir david_sys ?

    HELP !!

  17. #17
    Membre émérite

    Homme Profil pro
    Chargé de Développement et d'Analyse de données
    Inscrit en
    Mars 2010
    Messages
    1 278
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nord (Nord Pas de Calais)

    Informations professionnelles :
    Activité : Chargé de Développement et d'Analyse de données
    Secteur : High Tech - Opérateur de télécommunications

    Informations forums :
    Inscription : Mars 2010
    Messages : 1 278
    Points : 2 856
    Points
    2 856
    Par défaut
    Il me semble que PS n'arrive pas à interpréter la ligne :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $server = new-object Microsoft.SqlServer.Management.Smo.Server($srvConn)
    Ajoute cette ligne
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    Write-Host SERVEUR  $server
    avant la commande de restauration

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $dbres.SqlRestore($server)
    pour voir ce que vaut $server



    A+

  18. #18
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Il y a une erreur à la ligne suivante :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $backupdir = "D:\Transfert_Dumps\"
    La commande restore attend un fichier de sauvegarde pour restaurer. Il faut donc lui préciser.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $backupdir = "D:\Transfert_Dumps\monbackup.bak"
    ++

  19. #19
    Membre régulier
    Profil pro
    Inscrit en
    Janvier 2008
    Messages
    155
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2008
    Messages : 155
    Points : 119
    Points
    119
    Par défaut
    Bonjour;

    Toujours la même erreur :
    "
    PS C:\WINNT\Profiles\david_sys\Desktop> C:\WINNT\Profiles\david_sys\Desktop\Restore_TMS.ps1
    SERVEUR [TLWTMA01]
    SERVEUR D:\Transfert_Dumps\FullBackup_TMS.BAK
    SERVEUR tmsng
    SERVEUR server='TLWTMA01';uid='sa';password='TMS';multipleactiveresultsets=false
    Exception calling "SqlRestore" with "1" argument(s): "Restore failed for Server 'TLWTMA01\TMSNG'. "
    At C:\WINNT\Profiles\david_sys\Desktop\Restore_TMS.ps1:37 char:18
    + $dbres.SqlRestore <<<< ($server)
    + CategoryInfo : NotSpecified: ( [], MethodInvocationException
    + FullyQualifiedErrorId : DotNetMethodException
    "

    Dois je mettre srvname="TLWTMA01" ou srvname="TLWTMA01\TMSNG" ou srvname="localhost" ?!?

    Mercis pour votre attention

  20. #20
    Expert éminent sénior
    Avatar de mikedavem
    Homme Profil pro
    Administrateur de base de données
    Inscrit en
    Août 2005
    Messages
    5 450
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 46
    Localisation : France, Ain (Rhône Alpes)

    Informations professionnelles :
    Activité : Administrateur de base de données
    Secteur : Distribution

    Informations forums :
    Inscription : Août 2005
    Messages : 5 450
    Points : 12 891
    Points
    12 891
    Par défaut
    Le nom du serveur peut être une instance par défaut, une instance nommée ou le serveur local. Cela doit fonctionner.

    Maintenant est ce que vous pouvez vous connecter au serveur depuis l'endroit où vous lancer votre script.

    Essayez avec la commande sqlcmd

    ++

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. [WS 2003] executer un script "bat" ou "vbs" sur tous les pc d'une UO
    Par devlopassion dans le forum Windows Serveur
    Réponses: 1
    Dernier message: 23/03/2010, 15h39
  2. [Batch] transformer un batch .bat en script VBS
    Par claf60 dans le forum Scripts/Batch
    Réponses: 8
    Dernier message: 20/11/2009, 23h07
  3. Language de script Batch (*.bat)
    Par secretman dans le forum Scripts/Batch
    Réponses: 1
    Dernier message: 20/08/2008, 14h43
  4. Batch (.bat) qui refuse de s'exécuter via le "Scheduler"
    Par camboui dans le forum Autres Logiciels
    Réponses: 3
    Dernier message: 28/07/2006, 19h26
  5. Recupérer une erreur d'un batch dans un vbs
    Par Pitbull7 dans le forum Windows
    Réponses: 1
    Dernier message: 06/10/2005, 22h10

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