我正在努力完成一项安装的维护计划下创建的备份作业。
A"备份数据库任务"为特定数据库设置,选项"磁盘"选择,以及"为每个数据库创建一个备份文件"和"为每个数据库创建一个子目录"。文件夹设置为可浏览的UNC路径:
\\\backupserver\SQLBack\servername
View T-SQL显示相同的正确备份位置:
BACKUP DATABASE [DBName]
TO DISK = N' \\\backupserver\SQLBack\servername\DBName\DBName_backup_2018_04_27_141724_2876433.bak'
WITH NOFORMAT, NOINIT,
NAME = N'DBName_backup_2018_04_26_141724_2856433',
SKIP, REWIND, NOUNLOAD, NO_COMPRESSION, STATS = 10
一切看起来都很棒,但实际路径失败了,实际路径与应有的路径不同:
执行查询" BACKUP DATABASE [DBName] TO DISK = N' \\ ..." 失败,出现以下错误:"无法打开备份设备 ' C:\ Program Files \ Microsoft SQL Server \ MSSQL.1 \ MSSQL \ Backup \ \\ backupserver将\ SQLBack \服务器\\数据库名\ DBName_backup_2018_04_26_124542_5356659.bak'
我无法弄清楚为什么它会在输入的备份位置附加C:\\Program Files\\Microsoft SQL Server\\MSSQL.1\\MSSQL\\Backup\\
,我们非常感谢您的帮助。
这两个位置都可供SQL Server使用。
答案 0 :(得分:1)
在TO DISK = N' \\..."
之后的N'
中有一个额外的空格。这将导致默认SQL备份位置被添加到TO DISK
设置之前。删除额外的空间将允许它正常备份。