--备份
backup database sys to disk='c:\目录\a.bak' with init
--还原 
use master
RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'

解决方案 »

  1.   

    use master <<====这里
    RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'---如果还不行create  proc  killspid  (@dbname  varchar(20))  
    as  
    begin  
    declare  @sql  nvarchar(500)  
    declare  @spid  int  
    set  @sql='declare  getspid  cursor  for    
    select  spid  from  sysprocesses  where  dbid=db_id('''+@dbname+''')'  
    exec  (@sql)  
    open  getspid  
    fetch  next  from  getspid  into  @spid  
    while  @@fetch_status  <  >-1  
    begin  
    exec('kill  '+rtrim(@spid))  
    fetch  next  from  getspid  into  @spid  
    end  
    close  getspid  
    deallocate  getspid  
    end  --用法  
    use  master  
    exec  killspid  '数据库名'use master
    RESTORE DATABASE TestDB FROM DISK = 'c:\2002.dat'