在SQL2008中,进行备份数据库如下脚本:Declare @Backup_Path Varchar(3000)
Declare @Backuo_Time Varchar(200)
Set @Backuo_Time = 'dbcs_log' + CONVERT (Varchar,GetDate(),112) + Replace(CONVERT (Varchar,getDate(),108),':','') + '.bak'
Set @Backup_Path = 'BackUp Database dbcs_log to Disk = ''d:\' + @Backuo_Time + ''''
Print @Backup_Path
Execute(@Backup_Path)总是提示:无法打开设备,出现操作系统错误,RESTORE 终止。查看原因是操作系统硬盘是NTFS格式,就无法备份,但是如果是FAT32格式,就可以备份。(注:SQL2000中是正常的)目前要备份数据库到硬盘的根目录下,如何解决。

解决方案 »

  1.   

    Declare @Backup_Path Varchar(3000) 
    Declare @Backuo_Time Varchar(200) 
    Set @Backuo_Time = 'dbcs_log' + CONVERT (Varchar,GetDate(),112) + Replace(CONVERT (Varchar,getDate(),108),':','') + '.bak' 
    Set @Backup_Path = 'BackUp Database dbcs_log to Disk = ''d:\' + @Backuo_Time + '''' 
    Print @Backup_Path 
    --Execute(@Backup_Path)
    BackUp Database dbcs_log to Disk = 'd:\dbcs_log20100112153214.bak'没看出有问题呀
      

  2.   


    我也没问题,数据库是2008,硬盘ntf格式
      

  3.   

    空间不够 需要改类型 因为 fat32 只支持最大2G的文件
      

  4.   


    哦 看错了,我以前的是fat32不可以备份太小了 后来改为 ntfs可以了 和你的相反