2017-10-14 169 views
1

我试图解决一段时间SQL Server 2012的备份问题。SQL Server数据库备份错误

问题是我不能够使备份TO DISK,我认为这是目录错误

使用

查询:

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

OR

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

两个尝试失败。

如果我使用目录C:\BackupFolder\TestProjectBackup.bak,它工作正常。在堆栈溢出的地方有一个解决方案在一个文件夹中创建备份,所以我在C:\中创建了BackupFolder,它工作正常。

注:它好工作为其他分区

例如

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

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

// It works but only for C:\ 

请原谅我,如果有任何语法错误,在我的问题

+0

“它失败,但我如果我使用目录'C:\ BackupFolder \ TestProjectBackup.bak'它工作正常”......这种说法没有任何意义......你说它失败,那么它工作正常。这是什么? – Patrick

+0

我认为现在很好,我已经进行了编辑以便您更容易理解,请忽略我的语法错误,如果有的话。谢谢@Patrick – Ezaz

+0

你有安装在C驱动器上的Windows?你得到的错误是什么? – Amit

回答

2

的SQL Server服务帐户的上下文中执行BACKUP DATABASE命令。此帐户通常是MSSQLSERVER。该帐户被配置在服务:

MSSQLSERVER service properties - logon tab

此帐户必须具有修改权限到备份目标目录:

SQL Server必须能够读取和写入设备;在其下运行SQL Server服务的帐户 必须具有写入权限。

(来源:BACKUP (Transact-SQL)

检查你的NTFS权限。