166 votes

"Pas de backupset sélectionnés pour être restaurés" SQL Server 2012

J'ai une base de données SQL Server 2012 avec filestream activé. Cependant, quand je sauvegarde et essayer de la restaurer sur une autre instance de SQL Server 2012 (sur une autre machine), j'ai simplement obtenir ce message:

Pas de backupset sélectionnés pour être restaurés.

Pas même une seule ligne de plus d'explication. Quel est le problème ici?

Chaque autre base de données sans filestream est OK et peut être restauré avec succès. Est-il quelque chose lié à filestream? Dois-je installer un correctif ou quelque chose comme ça.

196voto

user489998 Points 840

J'ai eu ce problème et il s'est avéré, j'étais en train de restaurer à la mauvaise version de SQL. Si vous souhaitez plus d'informations sur ce qui se passe, essayez de restaurer la base de données à l'aide de l'instruction SQL suivante:

RESTORE DATABASE <YourDatabase> 
FROM DISK='<the path to your backup file>\<YourDatabase>.bak'

Cela devrait vous donner le message d'erreur que vous avez besoin de débogage.

66voto

Tyler Forsythe Points 151

Mon problème a fini par être autorisations. Je suis sur une machine de dev et copié par le groupe résidentiel. En quelque sorte, probablement sur la base d'où j'ai copié le fichier, les permissions ai foiré et Management Studio ne pouvait pas lire le fichier. Puisque c'est dev j'ai juste donné à tout le monde d'autorisations pour le fichier bak et pourrait alors de restaurer via l'interface graphique.

16voto

Keith Points 5138

Exécutez SQL Server Management Studio en tant qu'administrateur (clic-droit > Exécuter en tant qu'Administrateur).

11voto

J'ai pensé que je n'étais pas assez stupide pour mélanger les versions - cependant, je ne savais pas que sur mon nouveau serveur, une instance de SQL Server 2005 a déjà été installé à partir de la naissance nommée SQLEXPRESS. Lorsque vous essayez de restaurer mon SQL Server 2008 R2 base de données sauvegardée dans SSMS 2012 à la SQLEXPRESS exemple, la liste des jeux de sauvegarde était vide.

Finalement j'ai réalisé que l' SQLEXPRESS instance sur le serveur n'a pas été 2012, mais un 2005. J'ai déconnecté et connecté au réel 2012 exemple (dans mon cas nommée SQLEXPRESS2012), et (évidemment).

5voto

Sanuya David Points 31

Désolé, mais je viens de m'inscrire et ne pouvez pas ajouter un commentaire si juste de la copie de Tyler Forsythe réponse ici ce qui est exactement ce qui a fonctionné pour moi.

"Mon problème a fini par être autorisations. Je suis sur une machine de dev et copié par le groupe résidentiel. En quelque sorte, probablement sur la base d'où j'ai copié le fichier, les permissions ai foiré et Management Studio ne pouvait pas lire le fichier. Puisque c'est dev j'ai juste donné à tout le monde d'autorisations pour le fichier bak et pourrait alors de restaurer via l'interface utilisateur." Tyler Forsythe

Et de préciser, je suis de la restauration d'une sauvegarde à partir d'un 2008 instance de 2012, machines différentes (production vs local dev). La sauvegarde est une sauvegarde automatique, je n'ai pas besoin de le créer manuellement pour que ce processus fonctionne. Simplement modifier les autorisations (tout le monde est la méthode la plus simple pour un dev de la machine) et SSMS pouvez maintenant lire le fichier de sauvegarde correctement et de restauration pour mon dev local de la machine.

Prograide.com

Prograide est une communauté de développeurs qui cherche à élargir la connaissance de la programmation au-delà de l'anglais.
Pour cela nous avons les plus grands doutes résolus en français et vous pouvez aussi poser vos propres questions ou résoudre celles des autres.

Powered by:

X