L'assistant de restauration de SQL Server 2012 se bloque

20

J'ai un ordinateur portable de développement avec SSMS Express 2012 avec une instance 2012 db et une instance 2008 db. J'utilise cette configuration depuis plus d'un an. Soudain, je ne peux pas utiliser l'assistant de restauration. L'assistant choisira le fichier de sauvegarde mais lorsque je sélectionne l'option "Fichiers" en haut à gauche pour désigner l'emplacement du MDF et du LDF, la boîte de dialogue se bloque. J'ai essayé une réparation, pas de chance.

Tapoter
la source
1
Pourquoi n'utilisez-vous pas de script T-SQL pour restaurer? Le sorcier n'a plus la sagesse appropriée et il se bloque donc 😊
Kin Shah
1
J'ai vu l'assistant de restauration se bloquer lorsqu'un fichier de sauvegarde incorrectement formé a été sélectionné dans le passé. Faites un RESTORE HEADERONLYet RESTORE VERIFYONLYvoyez si cela fonctionne. Utilisez également T-SQL comme le suggère @marko.
RK Kuppala

Réponses:

49

@Pat Je suis confronté au même problème depuis longtemps, mais il y a quelques minutes, j'ai trouvé le moyen de le contourner.

Tout d'abord, n'essayez PAS de restaurer en cliquant avec le bouton droit sur une base de données vide. Ce que vous devez faire est un clic droit sur les bases de données et dans le menu, sélectionnez Restaurer la base de données . Dans cette interface utilisateur, vous pouvez utiliser l' option Fichiers et l'interface utilisateur ne se fige pas.

Remarque: En faisant cela, SQL créera votre base de données et la restaurera en une seule fois.

J'espère que cela aide.

pi4r0n
la source
7
Wow ... Pourquoi voter contre cette réponse. Après avoir essayé de façon transparente de restaurer une sauvegarde sur une base de données vierge nouvellement créée, j'ai essayé cela en dernier recours. C'est la seule solution qui a fonctionné pour moi!
Andez
3
Je ne sais pas non plus pourquoi cela a été rejeté. A travaillé avec succès pour moi après que le même problème ait continué à geler SSMS 2014. J'ai également rencontré cela dans SSMS 2012
Vort3x
3
+1 Fonctionne également pour moi sur SSMS 17.5, sur lequel je vois toujours ce problème lors de la recherche des fichiers de sauvegarde.
squillman
WWWWHYYYYYYYYYYYYYY ?????
hanzolo
1
+1 Le problème se produit toujours dans SSMS v17.9 et votre solution de rechange me sauve la journée!
Panschi11291
3

Vous pouvez essayer de restaurer via T-SQL. Par exemple:

RESTORE DATABASE YourDatabase
FROM DISK = 'C:\BackUp\Full.BAK'
WITH
      REPLACE   -- Overwrite DB - if one exists
    , NORECOVERY    -- Use if DIFFs / T/Logs to recover
--      , RECOVERY  -- Use if NO more files to recover, database will be set ready to use
    , STATS = 10    -- Show progress (every 10%)
GO

En ce qui concerne l'erreur de l'assistant, vous pouvez essayer d'utiliser l' Observateur d'événements Windows pour essayer de dépanner

Marko Krstic
la source
2

Moi aussi, SSMS s'est figé immédiatement après avoir sélectionné une base de données à restaurer.

La solution pour moi était simple, je devais simplement exécuter SSMS en tant qu'administrateur.

J'espère que ça aidera quelqu'un d'autre.

Ken Haynes
la source
1

J'ai eu ce même problème aujourd'hui, en essayant de restaurer plusieurs fichiers de la base de données X en tant que nouvelle base de données définie comme destination.

Le problème dans mon cas était que les sauvegardes étaient pour une base de données X (Full + Diff + Logs), et qu'il y avait déjà une base de données X sur le serveur, mais la base de données était hors ligne pour le moment. Cela a provoqué le gel de SMSS à chaque fois. Donc, pour résoudre ce problème, j'ai simplement remis temporairement la base de données X en ligne, effectué la restauration dans une nouvelle base de données, puis remis la base de données X hors ligne.

J'espère que cela pourrait aider quelqu'un rencontrant ce problème. Si la boîte de dialogue Restaurer la base de données se bloque et ne répond pas, vérifiez s'il n'y a pas de base de données hors ligne portant le même nom que celle des sauvegardes.

Tom Pažourek
la source