J'utilise SQL Server 2008 R2 Standard (version 10.50.1600.1) pour mon site Web de production et l'édition SQL Server Express avec Advanced Services (v10.50.1600.1) pour mon hôte local en tant que base de données.
Il y a quelques jours, mon serveur SQL s'est écrasé et j'ai dû installer une nouvelle version 2008 R2 Express sur mon hôte local. Cela a bien fonctionné lorsque j'ai restauré certaines versions plus anciennes tirées de l'édition Express, mais lorsque j'essaie de restaurer la base de données à partir d'un .bak
fichier qui est extrait du serveur de production, cela provoque l'erreur suivante:
Erreur: la distribution spécifiée n'est pas valide. (SqlManagerUI)
et quand j'essaye 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'
Cela génère une erreur différente
Msg 3154, niveau 16, état 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, état 1, ligne 1
RESTORE DATABASE se termine anormalement.
J'ai vérifié les versions. Ils semblent tous correspondre à moi, comme le montre l'image ci-dessous
Auparavant, je pouvais 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 essayé de la recréer. Cela échoue aussi.
Je ne suis pas sûr de ce que je fais de mal. J'apprécierais de l'aide à ce sujet concernant
Le problème a été résolu car il semble que le fichier .bak était corrompu. Quand je l'ai essayé avec un fichier différent, cela a fonctionné.