sql server08恢复数据库报错: 读取错误:38(已到文件结尾)

sql server08恢复数据库报错: 读取错误:38(已到文件结尾)

1. 从 cmd 进入 sqlcmd .

2. 输入 以下语句,再输入 go 即可执行:

 RESTORE DATABASE 还原后的数据库名 FROM DISK = 'D:\yjdb\pms_yj_20110722.bak(备份文件)' WITH REPLACE , MOVE 'pms_yujia(曾经的mdf逻辑名)' TO 'D:\yjdb\pms_yujia.mdf(mdf还原后的路径)', MOVE 'pms_yujia_log(曾经的ldf逻辑名)' TO 'D:\yjdb\pms_yujia_log.ldf(ldf还原后的路径)'

 

PS:如果go之后,提示你 逻辑文件XX不数据库XX的一部分,请使用XX来查询XX。 那就说明你曾经的mdf和ldf逻辑名输入错了,用“restore filelistonly FROM DISK = 'X:\XXX.bak'”查询你曾经的正确名字

 

RESTORE DATABASE dzzw_xt FROM DISK = 'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\Backup\dzzw_20120816_1817.bak' WITH REPLACE , MOVE 'dzzw' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\dzzw_xt.mdf', MOVE 'dzzw_log' TO 'D:\Program Files\Microsoft SQL Server\MSSQL10.MSSQLSERVER\MSSQL\DATA\dzzw_xt.ldf'

 


 


 

你可能感兴趣的:(sql,数据库,server,Microsoft,database,Go,disk)