我用C# 开发winform程序的时候要进行数据库的备份和恢复,,
现在备份是做好了··如下图我进行还原时还原代码
use master; RESTORE DATABASE db_EquipmentMS from disk='" + reStoreName + "'WITH file = " + bakFile + "
reStoreName备份的路径;
bakFile为文件编号(比如点击第二个编号就为2),
报错(尚未备份数据库 "GMSystem" 的日志尾部。如果该日志包含您不希望丢失的工作,请使用 BACKUP LOG WITH NORECOVERY 备份该日志。请使用 RESTORE 语句的 WITH REPLACE 或 WITH STOPAT 子句来只覆盖该日志的内容。
RESTORE DATABASE 正在异常终止。)
======================================================================================================
只有使用
这段代码RESTORE DATABASE GMSystem from disk='" + reStoreName + "'WITH replace  才能恢复
==========
这个数据库里数据的恢复我想指定恢复数据
·····高手讲解

解决方案 »

  1.   

    使用SMO试一试:示例代码:http://www.tree360.cn/blog/article.asp?id=190
      

  2.   

    --举例:
    --做一次尾日志备份。
    BACKUP LOG [cldb0] TO  
    DISK = N'D:\DB\cldb1_log_end_201007171521.bak' WITH  NO_TRUNCATE 
    , NOFORMAT, INIT,  NAME = N'cldb0-事务日志  备份', SKIP
    , NOREWIND, NOUNLOAD,  NORECOVERY ,  STATS = 10
    GO
    --再还原尾日志备份
    RESTORE LOG [cldb1] FROM  
    DISK = N'D:\DB\cldb1_log_end_201007171521.bak' WITH  FILE = 1
    ,  NOUNLOAD,  STATS = 10
    GO
    --已做尾日志备份的数据库也需要还原
    RESTORE LOG [cldb0] FROM  
    DISK = N'D:\DB\cldb1_log_end_201007171521.bak' WITH  FILE = 1
    ,  NOUNLOAD,  STATS = 10
    GO