J'ai essayé de restaurer une base de données mais ce message est apparu. Comment restaurer cette base de données?
La restauration de la base de données 'farhangi_db' a échoué.
(Microsoft.SqlServer.Management.RelationalEngineTasks)
------------------------------ INFORMATIONS SUPPLÉMENTAIRES:System.Data.SqlClient.SqlError: BACKUP LOG ne peut pas être effectué car
il n'y a pas de sauvegarde de base de données en cours. (Microsoft.SqlServer.SmoExtended)
sql-server
Saman
la source
la source
Réponses:
À l'origine, j'ai créé une base de données, puis j'ai restauré le fichier de sauvegarde dans ma nouvelle base de données vide:
C'était faux . Je n'aurais pas dû d'abord créer la base de données.
Maintenant, à la place, je fais ceci:
la source
Une autre cause de ce problème est lorsque le
Take tail-log backup before restore
paramètre «Options» est activé.Dans l'onglet "Options", désactivez / décochez
Take tail-log backup before restore
avant de restaurer une base de données qui n'existe pas encore.la source
Veuillez voir l' image ci - dessous et appliquer les modifications dans SqlServer:
Cliquez d' abord avec le bouton droit de la souris sur Base de données -> Tâche -> Restauration -> Sélectionnez le fichier de sauvegarde -> Appliquer enfin le changement dans l'onglet Options .
la source
J'espère que cela peut vous aider.
la source
Une autre cause à cela est si vous avez la même base de données restaurée sous un nom différent. Supprimer l'existant, puis restaurer l'a résolu pour moi.
la source
Dans notre cas, cela était dû au fait que le modèle de récupération de la base de données principale avait été modifié après la sauvegarde en préparation de la configuration de l'envoi de journaux.
S'assurer que le modèle de récupération était défini sur Récupération complète avant d' effectuer la sauvegarde et de configurer l'envoi de journaux a résolu le problème pour nous.
la source
J'ai corrigé mon erreur lors de la restauration de la base de données non existante de SQL 2008 à SQL 2014 en cochant la case Déplacement vers le nouvel emplacement du dossier SQL2014.
la source
Vous pouvez utiliser SQL suivant pour restaurer si vous avez déjà créé la base de données
la source
Je viens de supprimer la base de données existante que je voulais remplacer avec la sauvegarde et de la restaurer à partir de la sauvegarde et cela a fonctionné sans l'erreur.
la source
Je ne sais pas si le fichier de sauvegarde de la base de données, que vous essayez de restaurer, provient du même environnement que celui sur lequel vous essayez de le restaurer.
N'oubliez pas que le chemin de destination des fichiers .mdf et .ldf vit avec le fichier de sauvegarde lui-même.
Si ce n'est pas un cas, cela signifie que le fichier de sauvegarde provient d'un environnement différent de celui de votre hébergement actuel, assurez-vous que le chemin du fichier .mdf et .ldf est le même (existe) que sur votre machine, déplacez-les autrement. (Principalement un cas de restauration de la base de données dans l'image Docker)
La façon de le faire: Dans les bases de données -> Restaurer la base de données -> option [Fichiers] -> (Cochez "Déplacer tous les fichiers dans le dossier" - le chemin par défaut est déjà renseigné sur votre environnement d'hébergement)
la source
Si le problème persiste, accédez à la page de restauration de la base de données et cochez la case "Restaurer tous les fichiers dans le dossier" dans l'onglet "Fichiers" Cela peut aider
la source
Dans mon cas, je restaure une base de données SQL Server 2008 R2 vers SQL Server 2016 Après avoir sélectionné le fichier dans l'onglet Général, vous devez aller dans l'onglet Options et faire 2 choses:
la source
Vous pouvez simplement utiliser cette méthode:
WIN+R
->services.msc
->SQL SERVER(MSSQLSERVER)
->Stop
mon problème a été résolu avec cette méthode PAR ...
la source
Cliquez avec le bouton droit sur votre base de données Les tâches de presse> Sauvegarder et effectuez une sauvegarde de votre base de données avant de restaurer votre base de données. J'utilise cette méthode pour résoudre ce problème
la source