【问题标题】:SQL Server database backup errorSQL Server 数据库备份错误
【发布时间】:2017-10-14 00:14:46
【问题描述】:

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

问题是我无法备份TO DISK,我认为是目录错误

使用的查询:

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

或

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:\

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

【问题讨论】:

  • “它失败了但是我如果我使用目录'C:\BackupFolder\TestProjectBackup.bak'它工作正常”......这个陈述没有意义......你说它失败了,那么它工作正常。是哪个?
  • 我觉得很好,现在我已经进行了编辑,以便您更容易理解,请忽略我的语法错误,如果有的话。谢谢@Patrick
  • 你在C盘上安装了windows?你得到什么错误?
  • 是的,我已经在 C 盘上安装了 windows。错误是无法打开备份设备“C:\TestProject.bak”。操作系统错误 5(拒绝访问。)。 BACKUP DATABASE 异常终止。
  • 这有帮助吗? sqlbackupandftp.com/blog/…

标签: c# sql-server database-backups


【解决方案1】:

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

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

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

(来源:BACKUP (Transact-SQL))

检查您的 NTFS 权限。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    • 2020-10-21
    • 2017-08-14
    • 1970-01-01
    相关资源
    最近更新 更多