web-dev-qa-db-fra.com

Erreur de sauvegarde SQL Server 2008 - Erreur de système d'exploitation 5 (impossible d'extraire le texte pour cette erreur. Raison: 15105)

Quelqu'un peut-il m'aider, j'essaie de sauvegarder une base de données située sur localhost\SQLEXPRESS mais je continue à avoir l'erreur suivante:

Backup failed for Server 'localhost\SqlExpress'.  (Microsoft.SqlServer.SmoExtended)

For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&EvtSrc=Microsoft.SqlServer.Management.Smo.ExceptionTemplates.FailedOperationExceptionText&EvtID=Backup+Server&LinkId=20476


ADDITIONAL INFORMATION:

System.Data.SqlClient.SqlError: Cannot open backup device 'C:\backup.bak'. Operating system error 5(failed to retrieve text for this error. Reason: 15105). (Microsoft.SqlServer.Smo)

For help, click: http://go.Microsoft.com/fwlink?ProdName=Microsoft+SQL+Server&ProdVer=10.0.2531.0+((Katmai_PCU_Main).090329-1045+)&LinkId=20476

Quelqu'un peut-il expliquer ce que je fais mal ici ??

merci

77
c11ada

Il semble que SQL Server ne soit pas autorisé à accéder au fichier C:\backup.bak. Je voudrais vérifier les autorisations du compte attribué au compte de service SQL Server.

Dans le cadre de la solution, vous souhaiterez peut-être enregistrer vos fichiers de sauvegarde dans un emplacement autre que la racine du lecteur C:. C'est peut-être l'une des raisons pour lesquelles vous rencontrez des problèmes d'autorisation.

88
Paul Keister

J'ai rencontré cette erreur alors qu'il n'y avait pas assez d'espace libre pour créer une sauvegarde.

45
The Smallest

En supposant que le fichier * .bak se trouve sur le même ordinateur que l'instance SQL Express, il peut s'agir d'un problème d'autorisations.

Si vous téléchargez procmon http://technet.Microsoft.com/en-us/sysinternals/bb896645.aspx vous pouvez filtrer sur ce chemin de fichier, recherchez les erreurs ACCESS_DENIED et, le cas échéant, vous verrez le nom du compte qui ne parvient pas à accéder.

15
Martin Smith

J'ai aussi cette erreur.

Le problème s’est révélé simplement que je devais créer manuellement la structure de répertoires complète pour les emplacements de fichier des fichiers MDF & LDF.

Honte à SQL-Server de ne pas avoir signalé correctement le répertoire manquant!

10
Coder_Dan

J'ai la même erreur. J'ai essayé de résoudre ce problème en définissant une autorisation plus élevée pour le compte qui exécute le service SQL Client, mais cela n'a pas aidé. Le problème était que je lance MS Sql Management studio uniquement dans mon compte. Donc, la prochaine fois ... assurez-vous que vous l'exécutez en tant que Exécuter en tant qu'administrateur, si vous utilisez Win7 avec le contrôle de compte d'utilisateur activé.

5
Jaroslav Urban

Oui, c'est un problème de sécurité. Vérifiez les autorisations de dossier et le compte de service sous lesquels SQL Server 2008 démarre.

3
Andrii Starikov

J'ai eu cette erreur. Rien n'a fonctionné pour moi jusqu'à ce que j'ai ouvert le fichier journal SQLServer dans le dossier "MSSQL10_50". Cela indiquait clairement quel fichier ne pouvait pas être écrasé. Il s'est avéré que le fichier .mdf était en cours d'écriture dans le dossier de données "MSSQL10". Je me suis assuré que ce dossier avait les mêmes autorisations utilisateur SQLServer que le dossier équivalent "MSSQL10_50". Ensuite, tout a fonctionné.

Le problème ici est que le détail de l'erreur est consigné mais non signalé. Vérifiez les journaux.

3
hillstuk