J'essaie de restaurer un fichier de sauvegarde SQL Server pour ma base de données, mais il génère une erreur comme suit:
Le jeu de sauvegarde contient une sauvegarde d'une base de données autre que celle existante
Ma base de données dans SQL Server 2008 et le fichier de sauvegarde est en 2005.
Quel peut être le problème?
WITH MOVE
et a été résolu en utilisantWITH REPLACE, MOVE
.Réponses:
Moi aussi, je suis tombé sur ce problème.
Solution :
.bak
fichier.la source
Soit:
1) À utiliser
WITH REPLACE
lors de l'utilisation de laRESTORE
commande (si vous utilisez l'interface graphique, elle se trouve sous Options -> Remplacer la base de données existante (WITH REPLACE
)).2)
Delete
l'ancienne base de données en conflit et restaurer à nouveau à l'aide de laRESTORE
commande.Consultez le lien pour plus de détails.
la source
Créez d'abord une base de données vierge du même nom. Ensuite, optez pour l'option de restauration
Sous Options dans le volet gauche n'oubliez pas de sélectionner
C'est ça
la source
Ont rencontré le même problème et trouvé la solution en faisant cela, en utilisant SSMS 2014
la source
la source
3 étapes simples:
1- Clic droit sur la base de données → Tâches → restaurer → Base de données
2- Vérifier
Device
comme source et localiser le fichier .bak (ou .bak zippé)3- Dans le volet gauche, cliquez sur
options
et:Les autres options sont vraiment optionnelles (et importantes bien sûr)!
la source
C'est parce que les fichiers
.mdf
et.ldf
de l'originalDb
étaient situés à peutc:\programFile\....
- être et ces informations sont enregistrées dans la sauvegarde!Si vous créez la même base de données sur un autre serveur SQL Server sur lequel l'installation est effectuée,
c:\program Files (x86)\ ....
vous ne pouvez pas restaurer comme d'habitude. Vous devez déplacer le chemin d'accès aux fichiers.mdf
et.ldf
.Donc:
Créer une base de données vide sur le nouveau serveur
Faites un clic droit sur la base de données vide> Tâches> Restaurer> Base de données> cliquez sur Périphérique sélectionnez vos
.bak
fichiers> Sélectionnez la base de données à restaurer dansTerminé!
J'espère que cela aide!
la source
J'avais rencontré un problème similaire aujourd'hui. J'ai essayé toutes les solutions ci-dessus mais n'a pas fonctionné. Postez donc ma solution ici.
J'espère que cela aidera les autres aussi!
la source
Si vous utilisez l'approche de script et que vous avez une erreur concernant les fichiers LDF et MDF, vous pouvez d'abord interroger le fichier de sauvegarde pour les noms logiques (et d'autres détails) des fichiers dans le jeu de sauvegarde, en utilisant ce qui suit:
Vous obtiendrez des résultats similaires aux suivants:
Et puis vous pouvez utiliser ces noms logiques dans les requêtes:
Vous
RESTORE FILELISTONLY
trouverez plus d'informations sur la documentation de SQL Server .la source
Il est également important de vous assurer que le nom de votre base de données correspond au nom de la base de données dans la sauvegarde que vous essayez de restaurer. S'il ne correspond pas, vous obtiendrez la même erreur.
la source
Avant de faire quoi que ce soit d'autre, vérifiez si votre sauvegarde est complète ou différentielle. Si vous essayez de créer une nouvelle base de données à partir d'une sauvegarde différentielle, peu importe ce que vous faites, vous rencontrerez l'erreur.
la source
Je suis tombé sur pour trouver soultion
Ne créez pas de base de données avec le même nom ou un nom de base de données différent! Important.
clic droit sur la base de données | Tâches> Restaurer> Base de données
Sous "Source de restauration", sélectionnez "Depuis l'appareil"
Sélectionnez le fichier .bak
Cochez la case de la base de données dans la grille ci-dessous
Vers DataBase: "Ici, vous pouvez saisir un nouveau nom de base de données" (Ex: DemoDB)
Ne sélectionnez pas la base de données existante dans DropDownlist
Maintenant, cliquez sur le bouton OK, il créera une nouvelle base de données et restaurera toutes les données de votre fichier .bak.
vous pouvez même obtenir de l'aide à partir de ce lien
J'espère que cela vous aidera à régler votre problème ...
la source
Cela provoque toujours une incompatibilité de version. suivez ces étapes pour résoudre:
Étape 1: créez une base de données avec votre nom préféré. (Dans notre cas AdventureWorks)
Étape 2: Ecrire cliquez sur la base de données et cliquez sur Tâches >> Restaurer >> Base de données…
Étape 3: Sur l'écran de restauration, accédez à la troisième sélection d'options. Cochez maintenant la case «Remplacer la base de données existante (AVEC REMPLACEMENT)»
Étape 4: cliquez sur OK. Il devrait réussir à restaurer la base de données.
Remarque: lorsque vous restaurez une base de données AVEC REMPLACEMENT, elle écrase l'ancienne base de données.
la source
Même problème avec moi, la solution pour moi est:
la source
J'essayais juste de résoudre ce problème.
J'avais tout essayé, de l'exécution en tant qu'administrateur aux suggestions trouvées ici et ailleurs; ce qui a résolu pour moi à la fin était de cocher l'option "relocaliser les fichiers" dans l'onglet Propriétés des fichiers.
J'espère que cela aide quelqu'un d'autre.
la source
J'ai dû créer une nouvelle base de données sur mon local pour les tests et j'ai eu une sauvegarde de ma prod. J'ai d'abord créé la base de données et j'ai essayé d'exécuter le BAK sur la nouvelle base de données, ce qui a produit cette erreur pour moi. J'ai supprimé la base de données et je l'ai restaurée tout en recherchant le nouveau nom de la base de données dans l'écran de restauration lui-même. La base de données a été créée automatiquement lors de la restauration.
la source
Certains d'entre vous ont beaucoup trop compliqué cela. J'ai trouvé que c'était extrêmement simple.
1) Créez une base de données portant le même nom que le nom de votre base de données de fichiers .bak!
2) faites un clic droit sur la base de données | Tâches> Restaurer> Base de données
3) Sous "Source de restauration", sélectionnez "Depuis l'appareil"
4) Sélectionnez le fichier .bak
5) Cochez la case de la base de données dans la grille ci-dessous
6) Sous "Sélectionner une page" à droite, sélectionnez "Options"
7) Cochez la case intitulée "Conserver les paramètres de réplication (AVEC KEEP_REPLICATION)
Maintenant, revenez à la page Général et cliquez sur OK pour restaurer la base de données ... C'est tout.
la source
J'ai fait le travail de manière alternative, en utilisant des scripts Generate. Cela a fonctionné pour moi car la sauvegarde-restauration n'a pas aidé à résoudre le problème en raison de la même erreur.
la source
Dans les options, remplacez le nom de fichier "Restore As" par la nouvelle base de données mdf et ldf. Il fait référence aux fichiers .mdf et .ldf de la base de données source.
la source
Vous pouvez restaurer dans une nouvelle base de données, vérifier la syntaxe du nom de fichier, il sera dans le fichier journal, pour la nouvelle version SQL ll sera un suffixe "_log"
annonce vérifier le remplacement de l'indicateur de base de données existant dans l'onglet d'option
Fabio
la source
Je suis sûr que ce problème est lié aux autorisations des fichiers et des dossiers.
la source
J'essayais de restaurer une base de données de production dans une base de données intermédiaire sur le même serveur.
La seule chose qui a fonctionné dans mon cas a été de restaurer une nouvelle base de données vierge. Cela a très bien fonctionné, n'a pas essayé d'écraser les fichiers de production (ce qui serait le cas si vous restaurez simplement le fichier de sauvegarde de la production dans la base de données intermédiaire existante). Ensuite, supprimez l'ancienne base de données et renommez - les fichiers conserveront le nouveau nom temporaire, mais dans mon cas, ça va.
(Ou sinon, supprimez d'abord la base de données intermédiaire, puis vous pouvez restaurer vers une nouvelle base de données portant le même nom que la base de données intermédiaire)
la source
au lieu de cliquer sur Restaurer la base de données, cliquez sur Restaurer le fichier et les groupes de fichiers.
ça marche sur mon serveur sql
la source
Cela m'a aidé à importer le fichier de sauvegarde à partir du lecteur système
la source
vous pouvez renommer et conserver le fichier physique de l'ancienne base de données en une nouvelle base de données et vous pouvez restaurer votre fichier (.bak)
la source