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 :

Restauration Base SQL Server 2005 depuis VB


Sujet :

Administration SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2010
    Messages
    48
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2010
    Messages : 48
    Par défaut Restauration Base SQL Server 2005 depuis VB
    Bonjour,

    Je sauvegarde ma base de données SQL server 2005 depuis mon appli VB.net dans un fichier .bak :
    Ouvre une connexion à la base de données
    J'exécute (executeNonQuery) la commande BACKUP
    Je ferme la connexion

    Pour restaurer la base depuis l'application, je voudrai mettre en oeuvre le même principe :
    Ouverture connexion à la base
    J'exécute la commande RESTORE (REPLACE)
    Fermeture connexion

    Je rencontre un problème : La base est utilisée par un autre processus.
    J'ai recherché dans le forum et je trouve plusieurs solutions :
    - Faire ALTER DATABASE <bdd> SET SINGLE_USER WITH ROLLBACK IMMEDIATE avant le RESTORE
    - Supprimer toutes les connexions à la base
    - Travailler en accès exclusif
    - ETc ......

    Comment-puis-je gérer facilement cette fonctionnalité ? Ouvrir la connexion en accès exclusif ? Supprimer toutes les connexions ? Lancer un script SQL depuis VB ?

    remerciements et bonne journée
    -

  2. #2
    Membre Expert

    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
    Par défaut
    Tu peux utiliser SQLCMD avec en entrée un fichier .sql

    --> Pour SQLCMD

    -S permet d'indiquer ton instance SQL SERVER
    -U utilisateur
    -P mot de pase
    ...

    --> le fichier .sql contiendrait les instrustions suivantes :

    1.) Mode mono-user
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER DATABASE <bdd> SET SINGLE_USER WITH ROLLBACK IMMEDIATE
    2.) Restauration
    3.) Mode multi-user
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    ALTER DATABASE  <bdd>  SET MULTI_USER WITH ROLLBACK IMMEDIATE
    A+
    Etienne ZINZINDOHOUE
    Billets-Articles

Discussions similaires

  1. Restaure Base SQL Server depuis VB6
    Par wagui31 dans le forum VB 6 et antérieur
    Réponses: 0
    Dernier message: 25/06/2012, 16h56
  2. Réponses: 12
    Dernier message: 08/11/2011, 11h16
  3. Connexion à une base SQL Server 2005 depuis WM6
    Par N0euX dans le forum Outils
    Réponses: 1
    Dernier message: 24/04/2009, 18h25
  4. Restaurer dans sql server 2005
    Par tikam dans le forum MS SQL Server
    Réponses: 4
    Dernier message: 06/06/2006, 09h33
  5. [J2EE/JSP] Gestion des erreurs avec une base SQL server 2005
    Par critok dans le forum Servlets/JSP
    Réponses: 3
    Dernier message: 30/04/2006, 16h57

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