其实,在还原前可以不必事先创建新的数据库。可以通过 restore database dbname from disk='bakfile' with replace, move logical_db_filename to dbfile_path_location 语句将备份还原为与备份集中名称不一致的数据库。
执行还原操作前,如果被覆盖的数据库正常工作,可以通过 alter database dbname set offline with rollback immediate 语句让该数据库离线。
当然,sql server 2005 企业版也支持在线还原,但是这针对于文件/文件组还原、段落还原或页面还原。