Échec de la sauvegarde SQL Server 2008: BACKUP DATABASE se termine anormalement

J'ai une procédure stockée, qui effectue une sauvegarde de database pour une database spécifique. Le problème est, il fonctionne sur un server et ne fonctionne pas sur un autre server (les servers sont sur des machines différentes). Le lecteur de sauvegarde est un lecteur local du server. Sur le second server, j'ai l'exception " BACKUP DATABASE se termine anormalement. "

Dans le file journal, il y a les informations suivantes:

... Error: 18204, Severity: 16, State: 1. ... BackupDiskFile::CreateMedia: Backup device 'D:\XXX.bak' failed to create. Operating system error 5(failed to resortingeve text for this error. Reason: 15105). ... Error: 3041, Severity: 16, State: 1. ... BACKUP failed to complete the command BACKUP DATABASE XXX. Check the backup application log for detailed messages. 

Quelle pourrait être la raison de cela et où puis-je find le journal de l'application de sauvegarde mentionné?

Essayez de recomstackr le SP avec "exécuter en tant qu'appelant" et relancez-le.

Même problème pour moi

Solution :

Ne fonctionne pas

C: \
RÉ:\
… ou n'importe quel directory

Code:

  BACKUP DATABASE [ERP] TO DISK ='C:\ERP.bak' BACKUP DATABASE [ERP] TO DISK ='D:\ERP.bak' BACKUP DATABASE [ERP] TO DISK ='E:\ERP.bak' 

Ne fonctionnera pas!

Travailler

MAIS

Code:

  BACKUP DATABASE [ERP] TO DISK ='C:\AtleastOneDir\ERP.bak' BACKUP DATABASE [ERP] TO DISK ='D:\AtleastOneDir\ERP.bak' BACKUP DATABASE [ERP] TO DISK ='E:\AtleastOneDir\ERP.bak' 

Va travailler pour moi!

Cela ressemble à un problème d'autorisation.

  • Essayez-vous de sauvegarder sur un lecteur réseau?
  • Est-ce que le lecteur D: existe vraiment?
  • Que vous dit le journal des events? Essayez le journal d'application dans le journal des events -> eventvwr.msc

C'est juste un début …

D'ACCORD. J'ai rencontré la même erreur dans mon dos aussi. L'user qui crée une sauvegarde a également des privilèges d'administrateur sur le server. Assurez-vous que le sous-dossier existe sinon créez-le manuellement et exécutez-le. Pour l'ex. D: \ MsSQL \ Backup \ MyDB \ mydb.bak, assurez-vous que le dossier myDB existe

Cette réponse couvre le même message d'erreur, mais n'a rien à voir avec les permissions d'access machine-to-machine – l'a affiché comme reference au cas où quelqu'un d'autre finirait par chercher les mêmes codes d'erreur.

Ran dans le même message d'erreur générale ( Error: 3041, Severity: 16, State: 1. ) lors du test des sauvegardes de database automatisées planifiées dans SQL Server 2008 . Il s'avère que j'utilisais une fonctionnalité non disponible dans la version standard de SQL Server 2008 – la compression de sauvegarde. L'exécution du T-SQL généré à partir de ma tâche de plan de maintenance de sauvegarde de database personnalisée (disponible via le button "Afficher T-SQL") m'a fourni des informations plus détaillées.

Msg 1844, niveau 16, état 1, ligne 1
BACKUP DATABASE WITH COMPRESSION n'est pas pris en charge par Standard Edition (64 bits).
Msg 3013, niveau 16, état 1, ligne 1
BACKUP DATABASE se termine anormalement.

Changer "Définir la compression de sauvegarde" de "Utiliser le paramètre par défaut du server" à "Compresser la sauvegarde" a cassé le script de sauvegarde. Le changer en arrière l'a fixé.

Dans mon cas, je redémarre le service SQL Server, et maintenant je peux faire une sauvegarde comme previus.

Essayez de créer une connection Windows sur un server sql et mappez-la à un user Windows disposant des droits d'écriture sur le lecteur D et assurez-vous que la procédure s'exécute dans le context de security de cet user.