带空格的文件路径的T-SQL备份数据库命令?

时间:2011-04-22 13:38:22

标签: tsql file backup

如何编写T-SQL备份数据库命令以指定包含空格的文件? 这就是我所拥有的:

BACKUP DATABASE AMDMetrics TO DISK = 'C:\Documents and Settings\daultrd\My Documents\DatabaseBackups\AMD_METRICS.DAT'

这是我得到的错误:

  

Msg 3201,Level 16,State 1,Line 1   无法打开备份设备'C:\ Documents and Settings \ daultrd \ My Documents \ DatabaseBackups \ AMD_METRICS.DAT'。操作系统错误3(系统找不到指定的路径。)。   Msg 3013,Level 16,State 1,Line 1   BACKUP DATABASE异常终止。

3 个答案:

答案 0 :(得分:2)

尝试共享您想要的目标文件夹,并使用UNC路径从服务器备份到本地计算机。

BACKUP DATABASE AMDMetrics 
    TO DISK = '\\YourMachineName\SharedFolderName\AMD_METRICS.DAT'

答案 1 :(得分:1)

这对我有用,你确定目录是正确的吗?

backup database master to disk = 'c:\Test Me\master.bak'


Processed 41728 pages for database 'master', file 'master' on file 1.
Processed 5 pages for database 'master', file 'mastlog' on file 1.
BACKUP DATABASE successfully processed 41733 pages 
in 22.911 seconds (14.230 MB/sec).

将其复制并粘贴到资源管理器中,看看是否可以到达C:\Documents and Settings\daultrd\My Documents\DatabaseBackups

这当然必须是同一台机器,否则您需要将驱动器映射到该位置或使用UNC路径

答案 2 :(得分:1)

我也正在解决这个问题。

SQL Server正在运行的服务(默认为网络服务)可能没有指定文件夹的权限。

BACKUP DATABASE master TO DISK = 'master1.bak' WITH INIT

以上内容应备份到默认备份文件夹 如果这没有问题,那就是问题所在。