如何编写to备份数据库命令来指定包含空格的文件?以下是我所拥有的:
BACKUP DATABASE AMDMetrics TO DISK = 'C:\Documents and Settings\daultrd\My Documents\DatabaseBackups\AMD_METRICS.DAT'
这就是我遇到的错误:
Msg 3201,级别16,状态1,行1不能打开备份设备'C:\Documents和Settings\daultrd\My Documents\DatabaseBackups\AMD_METRICS.DAT‘。操作系统错误3(系统找不到指定的路径。)Msg 3013,16级,状态1,第1行备份数据库正在异常终止。
发布于 2011-04-22 06:47:48
尝试共享目标文件夹,并使用UNC路径从服务器备份到本地计算机。
BACKUP DATABASE AMDMetrics
TO DISK = '\\YourMachineName\SharedFolderName\AMD_METRICS.DAT'
发布于 2011-04-22 05:46:31
这对我有用,你确定目录是正确的吗?
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路径。
发布于 2011-05-25 19:13:15
我也在努力解决这个问题。
SQL Server运行的服务(默认情况下是Network)可能没有指定文件夹的权限。
BACKUP DATABASE master TO DISK = 'master1.bak' WITH INIT
上面的备份应该备份到默认的备份文件夹,如果没有问题的话,就会出现问题。
https://stackoverflow.com/questions/5755986
复制