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

MS SQL Server Discussion :

Récupérer une base de données d'avant la réinstallation


Sujet :

MS SQL Server

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut Récupérer une base de données d'avant la réinstallation
    Bonjour tout le monde,

    J'ai réinstallé SQL Express 2014, sur Windows 11.
    Après que j'aie restauré une image de disque, SSMS commençait à me raconter des histoires tristes de certificat invalide, et de toute manière il fallait que j'installe une instance, puisque jusque là je m'étais contenté de LocalDb.

    J'ai dû m'y prendre à deux fois, en récupérant des billes dans une sauvegarde du répertoire du programme d'installation, mais pour finir le programme d'installation m'a dit avoir terminé avec succès.

    Maintenant, je voudrais accéder à une base de données que j'ai créée avant la réinstallation, dans LocalDb. Le fichier est présent dans le répertoire MSSQL\Data, mais je n'ai pas accès, il est verrouillé.

    J'ai essayé en le transférant dans le répertoire Public\Documents, mais là on me dit que ce n'est pas un fichier de base de données primaire.

    J'avoue que je commence à me gratter la tête ...

    Pour commencer, envoyer ce fichier dans un répertoire de documents, c'est une solution que j'ai imaginée en me raccrochant aux branches, je ne suis pas certain que c'était la méthode la plus propre.

    Si quelqu'un est un peu plus sûr de son fait là-dessus ...

    Pendant que je suis là ... J'ai été étonné, en cherchant à joindre un fichier de base de données au serveur, de voir que j'avais accès au répertoire de documents publics, mais pas à mon répertoire de documents personnel. Est-ce qu'il y a une explication, à ça ?

  2. #2
    Rédacteur

    Avatar de SQLpro
    Homme Profil pro
    Expert bases de données / SQL / MS SQL Server / Postgresql
    Inscrit en
    Mai 2002
    Messages
    22 002
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Var (Provence Alpes Côte d'Azur)

    Informations professionnelles :
    Activité : Expert bases de données / SQL / MS SQL Server / Postgresql
    Secteur : Conseil

    Informations forums :
    Inscription : Mai 2002
    Messages : 22 002
    Billets dans le blog
    6
    Par défaut
    Une base de données, ce n'est pas un fichier mais au moins 2 : 1 data 1 transactions. L'un ne va pas sans l'autres.

    Tant que le service SQL Server tourne, les fichiers sont ouvert en mode exclusif au profit du service pour des rasons de sécurité. Pour déplacer des fichiers, vous devez arrêter le service proprement et là vous pourrez déplacer vos fichiers...

    Pourquoi ne pas avoir fait une sauvegarde ?

    Une fois ces fichiers libérés, vous pouvez les déplacer et faire un CREATE DATABASE ... FOR ATTACH...

    A +
    Frédéric Brouard - SQLpro - ARCHITECTE DE DONNÉES - expert SGBDR et langage SQL
    Le site sur les SGBD relationnels et le langage SQL: http://sqlpro.developpez.com/
    Blog SQL, SQL Server, SGBDR : http://blog.developpez.com/sqlpro
    Expert Microsoft SQL Server - M.V.P. (Most valuable Professional) MS Corp.
    Entreprise SQL SPOT : modélisation, conseils, audit, optimisation, formation...
    * * * * * Expertise SQL Server : http://mssqlserver.fr/ * * * * *

  3. #3
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Ah, voilà l'astuce ... merci.

    C'est vrai, même pour l'ouvrir avec Notepad2, pas moyen, fichier verrouillé, et les PowerToys Microsoft n'ont pas su me dire par quoi. C'est parce que c'est un service, alors ?

    J'ai fait une sauvegarde de l'image du disque, je me suis dit que le fichier (enfin ... les fichiers, oui, soyons précis ) de base de données allait être inclus dedans.

    Effectivement ils sont là, mais il reste à les laisser s'ouvrir.

  4. #4
    Membre émérite
    Profil pro
    Développeur Web
    Inscrit en
    Février 2008
    Messages
    2 913
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Février 2008
    Messages : 2 913
    Par défaut
    Oups, même après arrêt des services SQL Server, les fichiers étaient encore verrouillés. Je n'ai pu les copier qu'en mode sans échec de Windows, et ensuite ouvrir les copies avec SSMS.

    Je trouve la structure, vide. Mais ça, c'est peut-être un loupé au niveau de la sauvegarde.

    Bon alors après redémarrage de Windows, les services se retrouvent dans le même état qu'avant il me semble, donc tout baigne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    Status   Name               DisplayName
    ------   ----               -----------
    Running  MSSQL$SQLEXPRESS   SQL Server (SQLEXPRESS)
    Running  MSSQLFDLauncher... SQL Full-text Filter Daemon Launche...
    Running  ReportServer$SQ... SQL Server Reporting Services (SQLE...
    Stopped  SQLAgent$SQLEXP... Agent SQL Server (SQLEXPRESS)
    Stopped  SQLBrowser         SQL Server Browser
    Running  SQLWriter          SQL Server VSS Writer

Discussions similaires

  1. Probleme de connexion JDBC avec une base de donne mysql
    Par sultan_kafila dans le forum JDBC
    Réponses: 19
    Dernier message: 12/04/2006, 08h25
  2. Commentt faire monter une base de donné
    Par lsprax83 dans le forum Oracle
    Réponses: 1
    Dernier message: 10/01/2006, 17h59
  3. [c#] [dataadapter] effacer des ranger dans une base de donne
    Par mahboub dans le forum Accès aux données
    Réponses: 4
    Dernier message: 02/12/2005, 01h26
  4. connection a une base de donné access
    Par akimmm dans le forum MFC
    Réponses: 5
    Dernier message: 19/11/2005, 00h08
  5. connexion a une base de donné mysql
    Par ithery75 dans le forum Bases de données
    Réponses: 3
    Dernier message: 04/02/2005, 20h57

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