当前位置: 代码迷 >> Sql Server >> 备份对于服务器“”失败 在“D:\”下写入失败:112(磁盘空间不足)
  详细解决方案

备份对于服务器“”失败 在“D:\”下写入失败:112(磁盘空间不足)

热度:47   发布时间:2016-04-27 11:06:30.0
备份对于服务器“”失败 在“D:\”上写入失败:112(磁盘空间不足)
rt 电脑D盘下面有90多G的可用空间,总是提示磁盘不足。还原->备份->删除路径->添加路径->定位数据文件(不能直接选择路径,我是先创建文件,复制路径,然后把路径加入到《定位数据文件》的文件名中)-》最后一直点确定,结果备份失败,弹出 备份对于服务器“”失败 在“D:\”上写入失败:112(磁盘空间不足)。磁盘文件格式为NTFS。  



有什么解决的办法没

------解决方案--------------------
不是你使用的电脑的D盘,要看看SQL Server服务器上的D盘.
------解决方案--------------------
这是用脚本来实现备份的,你把里面的参数替换一下吧。界面备份比较麻烦,这个脚本可以自动产生日期
SQL code
/*注意:由于用GUI备份会导致备份链中断,而作业无法实现“仅复制备份”,所以使用脚本备份create by huangzj 20120510*/--定义备份时间,精确到秒DECLARE @date NVARCHAR(64)SELECT  @date = SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 1, 4) + '_'        + SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 6, 2) + '_'        + SUBSTRING(CONVERT(VARCHAR(20), GETDATE(), 121), 9, 2) + '_'        + CONVERT(CHAR(2), DATEPART(hh, GETDATE()))        + CONVERT(CHAR(2), DATEPART(mi, GETDATE()))        + CONVERT(CHAR(2), DATEPART(ss, GETDATE()))--定义要备份的数据库名DECLARE @db NVARCHAR(20)SET @db = '' + 'HK_ERP_BaTa' + ''--定义备份文件的全名DECLARE @bakname NVARCHAR(128)SELECT  @bakname = @db + '_' + @date--定义备份存放路径DECLARE @disk NVARCHAR(256)SELECT  @disk = N'DataBak' + @bakname + '.bak'--定义备份描述DECLARE @name NVARCHAR(128)SELECT  @name = @db + '-完整 数据库 备份'--定义错误信息DECLARE @error NVARCHAR(128)SELECT  @error = '验证失败。找不到数据库“' + @db + '”的备份信息。'BACKUP DATABASE @db TO  DISK = @disk WITH  COPY_ONLY, NOFORMAT, NOINIT,  NAME [email protected], SKIP, NOREWIND, NOUNLOAD,  STATS = 10, CHECKSUM ;DECLARE @backupSetId AS INTSELECT  @backupSetId = positionFROM    msdb..backupsetWHERE   database_name = @db        AND backup_set_id = ( SELECT    MAX(backup_set_id)                              FROM      msdb..backupset                              WHERE     database_name = @db                            )IF @backupSetId IS NULL     BEGIN        RAISERROR(@error, 16, 1)    ENDRESTORE VERIFYONLY FROM  DISK = @disk WITH  FILE = @backupSetId,  NOUNLOAD,  NOREWINDGO
------解决方案--------------------
给你搞了半天,就是权限问题,