2017-10-14 7 views
1

J'essaie de résoudre un problème de sauvegarde pour SQL Server 2012 depuis un certain temps maintenant.Erreur de sauvegarde de base de données SQL Server

Le problème est que je ne peut pas faire de sauvegarde TO DISK, je pense qu'il est erreur de répertoire

requête utilisée:

BACKUP DATABASE [ProjectDatabase] 
TO DISK = 'C:\Users\AizazHussain\Dropbox\TestProjectBackup.bak'; 

OU

BACKUP DATABASE [ProjectDatabase] 
TO DISK ='C:\TestProjectBackup.bak'; 

Les deux tentatives ont échoué.

Si j'utilise le répertoire C:\BackupFolder\TestProjectBackup.bak, cela fonctionne très bien. Quelque part sur débordement de pile il y avait une solution pour créer la sauvegarde dans un dossier ainsi j'ai créé BackupFolder dans C:\ et cela fonctionne très bien.

Note: il a bien fonctionné pour d'autres partitions

par exemple

BACKUP DATABASE [ProjectDatabase] 
TO DISK ='D:\TestProjectBackup.bak'; 

BACKUP DATABASE [ProjectDatabase] 
TO DISK ='D:\Folder\TestProjectBackup.bak'; 

// It works but only for C:\ 

Pardonnez-moi s'il y a une erreur grammaticale dans ma question

+0

"Il échoue cependant I Si j'utilise le répertoire 'C: \ BackupFolder \ TestProjectBackup.bak' cela fonctionne très bien" ... cette instruction n'a aucun sens ... vous dites qu'il échoue, alors cela fonctionne très bien. Lequel est-ce? – Patrick

+0

Je pense qu'il est bon maintenant que j'ai fait des modifications afin que vous puissiez comprendre plus facilement, s'il vous plaît ignorer mon erreur grammaticale, le cas échéant. Merci @Patrick – Ezaz

+0

Vous avez des fenêtres installées sur le lecteur C? Quelle est l'erreur que vous obtenez? – Amit

Répondre

2

SQL Server exécute la commande BACKUP DATABASE dans le contexte du compte de service. Ce compte est généralement MSSQLSERVER. Ce compte est configuré dans les services:

MSSQLSERVER service properties - logon tab

Ce compte doit disposer des autorisations Modifier le répertoire cible de sauvegarde:

SQL Server doit être capable de lire et écrire sur le périphérique; le compte sous lequel le service SQL Server s'exécute doit avoir des autorisations d'écriture.

(Source: BACKUP (Transact-SQL))

Vérifiez vos autorisations NTFS.