Tout organisme peut-il me dire comment surmonter cette erreur lors d’une sauvegarde dans SQL Server 2008 Express?
Backup failed for Server '\SQLEXPRESS'. (Microsoft.SqlServer.SmoExtended)
For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476
System.Data.SqlClient.SqlError: The media loaded on "D:\Project 2014\PayrollBackup" is formatted to support 2 media families, but 1 media families are expected according to the backup device specification. (Microsoft.SqlServer.Smo)
For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.50.1447.4+((KJ_RTM).100213-0103+)&LinkId=20476
Je veux juste faire une sauvegarde simple de ma base de données. Mais je dois toujours donner deux destinations et puis, lors de la restauration, je ne peux pas restaurer la base de données en utilisant un seul fichier de sauvegarde? Y a-t-il quelque chose à configurer dans SSMS? Le cas échéant, pourriez-vous expliquer clairement?
MODIFIER:
BACKUP DATABASE [Payroll] TO DISK = N'D:\Project 2014\PayrollBackup' WITH NOFORMAT, NOINIT, NAME = N'Payroll-Full Database Backup', SKIP, NOREWIND, NOUNLOAD, STATS = 10
GO
L'instruction de sauvegarde utilise la clause NOINIT
. Cela entraîne l'ajout de chaque sauvegarde successive au fichier de sauvegarde existant. Vous essayez de sauvegarder sur un jeu de supports (un fichier), mais il semble que la sauvegarde existante à laquelle vous essayez d’ajouter se compose de deux jeux de supports (deux fichiers).
Pour un redressement rapide, spécifiez un nouveau nom de fichier: BACKUP DATABASE [Payroll] TO DISK = N'D:\Project 2014\<insert new filename>' WITH ...
Une solution simple est apparue (via SSMS), basée sur les réponses de @DMason et de @Carol Baker West .
Créez simplement un nouvel ensemble de supports pour unfamille de supports unique.
J'ai aussi reçu l'erreur. Dans mon cas, je voulais spécifier un autre emplacement dans lequel le fichier devrait être sauvegardé. Mais ce qu’il essayait de faire, c’était maintenant de scinder la sauvegarde sur les deux fichiers aux deux emplacements - c’est-à-dire la partie de l’erreur:
"est formaté pour prendre en charge 1 familles de supports, mais 2 familles de supports sont attendues conformément à la spécification du périphérique de sauvegarde. (Microsoft.SqlServer.Smo)"
Supprimez donc l'une des destinations spécifiées dans la section "Destination" de l'assistant de sauvegarde de la base de données. Il ne devrait avoir qu'une seule destination s'il ne sauvegardait précédemment qu'un seul fichier.
Lorsque j'ai tenté de restaurer une sauvegarde sur un autre serveur, j'ai eu la même erreur que vous.
J'ai pu surmonter cette erreur en supprimant l'objet "Backup Device" et en en recréant un nouveau. Comme vous le savez, le périphérique de sauvegarde est un objet qui enregistre un chemin d'accès à votre dossier de sauvegarde et au fichier de sauvegarde. Apparemment, il enregistre également d'autres informations telles que la famille de supports.
Dans l'interface SSMS, développez la section Objets du serveur, puis la section Unités de sauvegarde. Recherchez le périphérique de sauvegarde nommé pour la base de données et le chemin sur lesquels l'erreur se produit. Supprimez cet objet et recréez-le. Cela devrait régler le problème.
Pour que tout soit clair, je ne parle PAS de supprimer la sauvegarde elle-même. Je ne parle pas de supprimer ou de supprimer des lecteurs. Je ne parle pas de la suppression de tous les périphériques de sauvegarde répertoriés sur votre serveur. Je parle simplement de la suppression du périphérique de sauvegarde (qui est un objet) pour une base de données sur votre serveur.
J'ai reçu ce message lorsque j'ajoutais une base de données à Always On Group et que la sauvegarde du journal a échoué avec le message suivant:
"La sauvegarde ne peut pas être effectuée car le jeu de supports existant est formaté avec une version incompatible"
Problème: J'utilisais le même dossier partagé de sauvegarde que j'utilisais deux serveurs avec plusieurs instances. La base de données a été promue de SQL Server 2008 R2 à SQL Server 2016. Je n'ai pas supprimé les anciennes sauvegardes 2008 R2 de ce dossier partagé.
Solution: essayez d'effacer les sauvegardes de l'ancienne version, puis réessayez. Cela a fonctionné pour moi.