backup database db to disk='d:\555.bak' with formatrestore database db from disk='d:\555.bak' WITH REPLACE,RECOVERY

解决方案 »

  1.   

    楼上的大哥用的什么版本哦?我的是sql 2005 express edition
    我这里备份要成功只能是d:\555.sbk存在,而且这个d:\555.sbk还要是它的备份文件,其他文件都不行。
    恢复的时候带上WITH REPLACE可以成功,但再打开数据库数据都没了,不知道恢复的什么。我用sql sever management studio express 恢复过数据库,貌似打开备份文件的时候有很多备份集,要选择备份集恢复才能成功。
      

  2.   

    哦,我的是SQL Server 2005 Standard Edition
      

  3.   

    楼主备份的时候选的是备份设备,每次备份的时候,都将备份文件写入备份设备里面去了,还原的时候,只要选择备份设备里面的备份文件就可以了备份有三种啊:完全备份、差异备份、日志备份还原的时候要不要选择WITH   REPLACE,建议楼主去看看书
      

  4.   

    我暂时买不起其他版本,是不是我用的免费版express edition的缘故啊?其他版本都可以吗?
      

  5.   

    这个问题好像和版本没有什么大的关系吧!这个基本的东西应该都是好用的!你可以在还原的时候看一下你在2005中的数据库是不是支持到sql server 8.0,我怀疑是这个的问题。
      

  6.   

    找到原因了。郁闷,原来2005备份到盘符目录下不行,必须要子目录下,如BACKUP   DATABASE   db   TO     DISK   =   'd:\database\555.sbk' 
    就可以了。而2000没有这个问题。郁闷搞了两天。