kzen.dev
  • Questions
  • Tags
  • Utilisateurs
Notifications
Récompenses
Inscription
Une fois inscrit, vous serez informé des réponses et des commentaires à vos questions.
Connectez-vous
Si vous avez déjà un compte, connectez-vous pour vérifier les nouvelles notifications.
Il y aura des récompenses pour les questions, réponses et commentaires ajoutés.
Détails
Source
Editer
 Learning
Learning
Question

Erreur de restauration de la base de données SQL Server : le modèle spécifié n'est pas valide. (SqlManagerUI)

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'essaie de restaurer la base de données à partir du fichier .bak qui provient du serveur de production, l'erreur suivante se produit :

Erreur : Specified cast is not valid. (SqlManagerUI)

et lorsque j'essaie de restaurer la base de données à l'aide de 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'

Elle 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&#39 ; 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 de mal. J'apprécierais une 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é.

90 2012-11-28T12:07:02+00:00 3
 Learning
Learning
Question modifiée 24 septembre 2014 в 6:02
Programmation
sql-server
sql-server-2008
database-restore
Vidéos populaires
Fix The database is not accessible. Database in restoring state. SQL server
Fix The database is not accessible. Database in restoring state. SQL server
il y a 6 ans
A network-related or instance-specific error occurred while establishing a connection to SQL Server
A network-related or instance-specific error occurred while establishing a connection to SQL Server
il y a 2 ans
Can't Restore Database
Can't Restore Database
il y a 4 ans
Permission Error when Attaching a database in SQL Server Management Studio
Permission Error when Attaching a database in SQL Server Management Studio
il y a 6 ans
Résoudre les problèmes de connexion dans SQL Server
Résoudre les problèmes de connexion dans SQL Server
il y a 4 ans
Restauration d'une Base de données sous SQL Server Management Studio
Restauration d'une Base de données sous SQL Server Management Studio
il y a 3 ans
16.2 - Restauration complète des bases de données SQL Server
16.2 - Restauration complète des bases de données SQL Server
il y a 4 ans
Le backup et le restore d'une base de données SQL Server #17
Le backup et le restore d'une base de données SQL Server #17
il y a 3 ans
17 - Restauration différentielle des bases de données SQL Server
17 - Restauration différentielle des bases de données SQL Server
il y a 4 ans
[SQL Server] Sauvegarder et Restaurer une base de données avec des fichiers Bak
[SQL Server] Sauvegarder et Restaurer une base de données avec des fichiers Bak
il y a 9 ans
Comment restaurer la base de donnée MASTER ? | SQL Server
Comment restaurer la base de donnée MASTER ? | SQL Server
il y a 5 ans
Restaurer base sql server
Restaurer base sql server
il y a 4 ans
microsoft server management studio-Error code 17051
microsoft server management studio-Error code 17051
il y a 4 ans
Que faire si vous avez une erreur MySQL "Connection refused" ou "Access denied" ?
Que faire si vous avez une erreur MySQL "Connection refused" ou "Access denied" ?
il y a 1 an
« Précédent
Suivant »
Cette question a 1 réponse en anglais, pour les lire connectez-vous à votre compte.
Subhash Makkena
Subhash Makkena
14 octobre 2013 в 3:38
2013-10-14T03:38:22+00:00
Détails
Source
Editer
#17841725

Cela pourrait être dû à la restauration du fichier de sauvegarde de la version 2012 de SQL Server dans SQL Server 2008 R2 ou même moins.

161
0
Solution / Réponse
 SchmitzIT
SchmitzIT
28 novembre 2012 в 12:20
2012-11-28T12:20:34+00:00
Détails
Source
Editer
#17841723

L'interface graphique peut parfois être capricieuse. L'erreur que vous avez obtenue en utilisant T-SQL est due au fait que vous essayez d'écraser une base de données existante, mais que vous n'avez pas spécifié d'écraser/remplacer la base de données existante. La méthode suivante pourrait fonctionner :

Use Master
Go
RESTORE DATABASE Publications
  FROM DISK = 'C:\Publications_backup_2012_10_15_010004_5648316.bak'
  WITH 
    MOVE 'Publications' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.mdf',--adjust path
    MOVE 'Publications_log' TO 'C:\Program Files\Microsoft SQL Server\MSSQL10_50.SQLEXPRESS2008R2\MSSQL\DATA\Publications.ldf'
, REPLACE -- Add REPLACE to specify the existing database which should be overwritten.
 Irshad
Irshad
Réponse modifiée 24 avril 2015 в 4:36
39
0
Sara  Anderson Noonan
Sara Anderson Noonan
10 juillet 2013 в 4:20
2013-07-10T16:20:56+00:00
Détails
Source
Editer
#17841724

J'ai finalement réussi à faire disparaître cette erreur lors d'une restauration. Je suis passé à SQL2012 par frustration, mais j'imagine que cela fonctionnerait probablement encore sur 2008R2. J'ai dû utiliser les noms logiques :

RESTORE FILELISTONLY
FROM DISK = ‘location of your.bak file’

Et à partir de là, j'ai exécuté une déclaration de restauration avec MOVE en utilisant les noms logiques.

RESTORE DATABASE database1
FROM DISK = '\\database path\database.bak'
WITH
MOVE 'File_Data' TO 'E:\location\database.mdf',
MOVE 'File_DOCS' TO 'E:\location\database_1.ndf',
MOVE 'file' TO 'E:\location\database_2.ndf',
MOVE 'file' TO 'E:\location\database_3.ndf',
MOVE 'file_Log' TO 'E:\location\database.ldf'

Quand la restauration a été faite, j'ai presque pleuré de joie.

Bonne chance !

Chris Peters
Chris Peters
Réponse modifiée 24 octobre 2013 в 2:12
15
0
Ajouter une question
Catégories
Toutes
Technologie
Culture / Loisirs
Vie / Arts
Science
Professionnel
Entreprises
Utilisateurs
Tous
Nouveau
Populaire
1
Ilya Smirnov
Enregistré il y a 5 jours
2
Денис Васьков
Enregistré il y a 1 semaine
3
Dima Patrushev
Enregistré il y a 1 semaine
4
sirojidddin otaboyev
Enregistré il y a 2 semaines
5
Елена Гайдамамакинат
Enregistré il y a 2 semaines
DE
EL
ES
FR
ID
IT
JA
KO
NL
NO
PT
RU
TR
ZH
© kzen.dev 2023
Source
stackoverflow.com
sous licence cc by-sa 3.0 avec l'attribution