我想用SQLDMO实现备份和还原多个数据库,备份的时候把他们都备份在一个设备里面,但是还原的时候就报错了,好像是不能从一个设备上还原多个数据库的意思。具体的我也不太懂,请问各位大哥大姐,有啥好的解决方法阿,给指点一下啊,谢谢啦:)

解决方案 »

  1.   

    如果用语句, 你可以用下面的语句查询备份文件中包含了多少个数据库的备份.
    RESTORE HEADERONLY
    FROM DISK = '你的备份文件'在特定的备份设备上检索所有备份集的所有备份首部信息。执行 RESTORE HEADERONLY 的结果是一个结果集。注意输出结果中的下面列:
    DatabaseName                 -- 备份的数据库名
    Position                     -- 该数据库的备份号
      

  2.   

    恢复的时候, 使用:RESTORE DATABASE 要恢复的数据库名
    FROM DISK = '你的备份文件'
    WITH FILE = 1                    -- 这里就是该数据库对应的备份号