SQL Server数据库备份错误

时间:2017-10-14 00:14:46

标签: c# sql-server database-backups

我正在尝试解决SQL Server 2012的备份问题。

问题是我无法进行备份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,它可以正常工作。在堆栈溢出的某个地方有一个解决方案来在一个文件夹中创建备份,所以我在BackupFolder中创建了C:\并且它工作正常。

注意:它适用于其他分区

e.g。

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

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

// It works but only for C:\

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

1 个答案:

答案 0 :(得分:2)

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

MSSQLSERVER service properties - logon tab

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

  

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

(资料来源:BACKUP (Transact-SQL)

检查您的NTFS权限。