如何编写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异常终止。
答案 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
以上内容应备份到默认备份文件夹 如果这没有问题,那就是问题所在。