J'utilise SQL Server 2008 R2 Standard (version 10.50.1600.1) pour mon site Web de production et SQL Server Express edition with Advanced Services (v10.50.1600.1) pour mon hôte local comme base de données. SQL Server Express edition with Advanced Services (v10.50.1600.1) pour mon localhost comme base de données.
Il y a quelques jours, mon serveur SQL est tombé en panne et j'ai dû installer une nouvelle version 2008 R2 Express sur mon hôte local. Cela a bien fonctionné lorsque j'ai restauré d'anciennes versions de l'édition Express, mais lorsque j'ai essayé de restaurer une base de données à partir de l'édition Express, je n'ai pas réussi. .bak
qui provient du serveur de production, l'erreur suivante se produit :
Erreur : Le modèle spécifié n'est pas valide. (SqlManagerUI)
et lorsque j'essaie de restaurer la base de données en utilisant la commande
Use Master
Go
RESTORE DATABASE Publications
FROM DISK = 'C:\Publications.bak'
WITH MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
MOVE 'AlPublications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
Il génère une erreur différente
Msg 3154, Niveau 16, Etat 4, Ligne 1
Le jeu de sauvegarde contient une sauvegarde d'une base de données autre que la base de données "Publications" existante.
Msg 3013, Niveau 16, Etat 1, Ligne 1
RESTORE DATABASE se termine anormalement.
J'ai vérifié les versions. Elles me semblent toutes correspondre comme le montre l'image ci-dessous
Auparavant, j'ai pu restaurer une base de données de la version standard à l'édition express mais maintenant cela échoue. J'ai supprimé la base de données et j'ai essayé de la recréer. Cela ne fonctionne pas non plus.
Je ne suis pas sûr de ce que je fais mal. Je souhaiterais obtenir de l'aide à ce sujet
Le problème a été résolu car il semble que le fichier .bak était corrompu. Lorsque j'ai essayé avec un autre fichier, cela a fonctionné.