J'ai une base de données en développement (SQL Server 2005 sur Windows Server 2008) que je dois déplacer vers prod (SQL Server 2000 sur Windows Server 2003). Mon processus est le suivant:
- Connectez-vous au développeur, ouvrez SQL Server Management Studio
- Clic droit sur la base de données | Tâches | Sauvegarde. Conserver toutes les options par défaut (sauvegarde complète, etc.)
- Déplacez le fichier .bak localement vers prod (pas de lecteur réseau), connectez-vous à prod, ouvrez SQL Server Enterprise Manager.
- Clic droit sur le nœud Bases de données | Toutes les tâches | Restaurer la base de données.
- Modifiez la restauration en tant que base de données pour refléter le même nom de base de données.
- Cliquez sur le bouton radio «Depuis l'appareil». Cliquez sur «Sélectionner les appareils»
- Cliquez sur Restaurer à partir de: Ajouter ..., accédez au fichier .bak (petit - seulement 6 Mo)
Maintenant que je suis prêt à restaurer la base de données, je clique sur OK et j'obtiens l'erreur suivante:
"La famille de médias sur le périphérique 'E: ... bak' est incorrectement formée. SQL Server ne peut pas traiter cette famille de médias. RESTORE DATABASE se termine anormalement."
Cette erreur est immédiate.
J'ai essayé plusieurs variantes de cela - restaurer la base de données sur la machine de développement avec un nom de base de données et des noms de fichier journal différents (d'où il provient), créer une base de données vide avec le même chemin physique vers les fichiers avant et essayer de restaurer à cela, créer quelques fichiers .bak différents et vous assurer qu'ils sont vérifiés avant de les télécharger sur prod. Je sais que le répertoire des fichiers .mdf et .ldf existe sur prod, bien que les fichiers eux-mêmes n'existent pas. Si, avant de cliquer sur OK pour restaurer, accédez à l'onglet Options à la place, j'obtiens l'erreur suivante:
Erreur 3241: la famille de supports sur le périphérique «E: ... bak» est incorrectement formée. SQL Server ne peut pas traiter cette famille de supports. RESTORE FILELIST se termine anormalement.
Quelqu'un a des idées brillantes?